ࡱ> giY7 bjbjUU p7|7| _ld(d(d(d((((4,VpVpVphpq\,,rV H~(p~p~p~$ (8@88d(d(p~p~D),8d(8p~(p~8f-0(( p~r K)(,CVpқ>NU<ھ_|_"(4+d(d(d(d(EMBED StaticMetafile Operating System Windows2000 Terminal Services Printer Redirection White Paper Abstract This white paper describes the Microsoft Windows2000 operating system Terminal Server Remote Desktop Protocol Device Redirection for Printing Devices feature, including design, implementation, performance, and scalability issues. The printer redirection architecture on the server and client side is presented. This white paper assumes you are using Windows 2000 Service Pack 2 and the RDP-based client version 5.0. 2002 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. Microsoft, Windows, Windows NT, and Windows 2000 are either registered trademarks or trademarks of Microsoft Corporation. The names of actual companies and products mentioned herein may be the trademarks of their respective owners. Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 USA 10/2002 Contents  TOC \o "3-3" \h \z \t "Heading 1,1,Heading 2,2"  HYPERLINK \l "_Toc22444563" Introduction  PAGEREF _Toc22444563 \h 1  HYPERLINK \l "_Toc22444564" Printer Redirection in Windows2000  PAGEREF _Toc22444564 \h 1  HYPERLINK \l "_Toc22444565" Standards and Additional Reading  PAGEREF _Toc22444565 \h 2  HYPERLINK \l "_Toc22444566" printer Redirection Fundamentals  PAGEREF _Toc22444566 \h 3  HYPERLINK \l "_Toc22444567" RDP Fundamentals  PAGEREF _Toc22444567 \h 3  HYPERLINK \l "_Toc22444568" RDP Thin Client Fundamentals  PAGEREF _Toc22444568 \h 4  HYPERLINK \l "_Toc22444569" Terminal Services Virtual Channels API  PAGEREF _Toc22444569 \h 4  HYPERLINK \l "_Toc22444570" Configuring Printer Redirection  PAGEREF _Toc22444570 \h 5  HYPERLINK \l "_Toc22444571" Configuring Client Settings  PAGEREF _Toc22444571 \h 5  HYPERLINK \l "_Toc22444572" Disabling Virtual Channels  PAGEREF _Toc22444572 \h 5  HYPERLINK \l "_Toc22444573" Printer Queues  PAGEREF _Toc22444573 \h 7  HYPERLINK \l "_Toc22444574" Overview  PAGEREF _Toc22444574 \h 7  HYPERLINK \l "_Toc22444575" Automatic Printer Queues  PAGEREF _Toc22444575 \h 7  HYPERLINK \l "_Toc22444576" Automatic Printer Naming Convention  PAGEREF _Toc22444576 \h 7  HYPERLINK \l "_Toc22444577" Manual Printer Queues  PAGEREF _Toc22444577 \h 8  HYPERLINK \l "_Toc22444578" Attaching to a printer port with TSxxx:  PAGEREF _Toc22444578 \h 8  HYPERLINK \l "_Toc22444579" Driver String Mapping for Printer Queues  PAGEREF _Toc22444579 \h 9  HYPERLINK \l "_Toc22444580" Printer Redirection Scenarios: Driver Name Mismatch  PAGEREF _Toc22444580 \h 9  HYPERLINK \l "_Toc22444581" Scenario 1  PAGEREF _Toc22444581 \h 9  HYPERLINK \l "_Toc22444582" Scenario 2  PAGEREF _Toc22444582 \h 9  HYPERLINK \l "_Toc22444583" Scenario 3  PAGEREF _Toc22444583 \h 11  HYPERLINK \l "_Toc22444584" Printer Redirection Error Events  PAGEREF _Toc22444584 \h 11  HYPERLINK \l "_Toc22444585" Common problems  PAGEREF _Toc22444585 \h 12  HYPERLINK \l "_Toc22444586" Printer Driver Mapping  PAGEREF _Toc22444586 \h 12  HYPERLINK \l "_Toc22444587" Driver String Name Mapping Scenario  PAGEREF _Toc22444587 \h 13  HYPERLINK \l "_Toc22444588" Driver Errors on Terminal Server  PAGEREF _Toc22444588 \h 14  HYPERLINK \l "_Toc22444589" Managing pools of drivers between TS servers in a farm  PAGEREF _Toc22444589 \h 15  HYPERLINK \l "_Toc22444590" Performance and scalability  PAGEREF _Toc22444590 \h 16  HYPERLINK \l "_Toc22444591" Bandwidth Performance Results  PAGEREF _Toc22444591 \h 16  HYPERLINK \l "_Toc22444592" Explanation of Bandwidth Performance Results  PAGEREF _Toc22444592 \h 16  HYPERLINK \l "_Toc22444593" Scalability Performance Results  PAGEREF _Toc22444593 \h 17  HYPERLINK \l "_Toc22444594" Test Environment  PAGEREF _Toc22444594 \h 17  HYPERLINK \l "_Toc22444595" Scalability Test Results  PAGEREF _Toc22444595 \h 18  HYPERLINK \l "_Toc22444596" Explanation of Scalability Performance Results  PAGEREF _Toc22444596 \h 18  HYPERLINK \l "_Toc22444597" Printer Redirection Architecture Overview  PAGEREF _Toc22444597 \h 20  HYPERLINK \l "_Toc22444598" Remote Printer Creation  PAGEREF _Toc22444598 \h 20  HYPERLINK \l "_Toc22444599" Printing Process  PAGEREF _Toc22444599 \h 21  HYPERLINK \l "_Toc22444600" Remote Printer Deletion  PAGEREF _Toc22444600 \h 21  HYPERLINK \l "_Toc22444601" printer Redirection Components  PAGEREF _Toc22444601 \h 22  HYPERLINK \l "_Toc22444602" RDPDR  PAGEREF _Toc22444602 \h 22  HYPERLINK \l "_Toc22444603" Winlogon  PAGEREF _Toc22444603 \h 22  HYPERLINK \l "_Toc22444604" Spooler  PAGEREF _Toc22444604 \h 22  HYPERLINK \l "_Toc22444605" USBMON  PAGEREF _Toc22444605 \h 23  HYPERLINK \l "_Toc22444606" MSTSCAX  PAGEREF _Toc22444606 \h 23  HYPERLINK \l "_Toc22444607" printer Redirection Connection and disconnection Process  PAGEREF _Toc22444607 \h 25  HYPERLINK \l "_Toc22444608" Printer Redirection Session Connection  PAGEREF _Toc22444608 \h 25  HYPERLINK \l "_Toc22444609" Details of Session Connect:  PAGEREF _Toc22444609 \h 25  HYPERLINK \l "_Toc22444610" Printer Redirection Session Disconnection  PAGEREF _Toc22444610 \h 28  HYPERLINK \l "_Toc22444611" Details of Session Disconnect/Logoff  PAGEREF _Toc22444611 \h 28  HYPERLINK \l "_Toc22444612" Printer I/O Sequence  PAGEREF _Toc22444612 \h 29  HYPERLINK \l "_Toc22444613" Details of Printer I/O Sequence  PAGEREF _Toc22444613 \h 29  HYPERLINK \l "_Toc22444614" Printer queues Creation Process  PAGEREF _Toc22444614 \h 31  HYPERLINK \l "_Toc22444615" Automatic Queue Configuration Changes  PAGEREF _Toc22444615 \h 31  HYPERLINK \l "_Toc22444616" Details of Queue Configuration Changes  PAGEREF _Toc22444616 \h 31  HYPERLINK \l "_Toc22444617" Manual Printer Queues  PAGEREF _Toc22444617 \h 33  HYPERLINK \l "_Toc22444618" Details of Manual Printer Queues  PAGEREF _Toc22444618 \h 33  HYPERLINK \l "_Toc22444619" REFERENCES  PAGEREF _Toc22444619 \h 35  Introduction Terminal Services (TS) has been part of the Windows operating system since the release of Microsoft Windows 2000 Server. The Terminal Services version built on Windows NT 4.0 was a completely separate product from standard versions of Windows NT 4.0 Server. This approach presented two major challenges: Customers using standard Windows NT 4.0 Server could not use it in a Terminal Services scenario. Security and other fixes for this product were released on their own schedule, sometimes well after the equivalent releases for the base Windows NT 4.0 operating system. In Windows 2000, Terminal Services is a selectable option in the Server versions of the OS (Server, Advanced Server, and Datacenter). The multi-user kernel extensions, originally developed for Windows NT Server 4.0, Terminal Server Edition, were enhanced and fully integrated as a standard part of the Windows 2000 Server kernel. The Terminal Services component of the Microsoft Windows 2000 Server operating system can deliver the Windows 2000 desktop, as well as the latest Windows-based applications, to virtually any desktop computing device, including those that cannot run Windows. This capability lets more people in an organization take advantage of the resources provided by a distributed computing environment. Terminal Services can also be used to remotely administer a Windows 2000-based server. You can learn more about specific features and benefits and obtain information to guide your Terminal Services deployment by accessing the Terminal Services home page at  HYPERLINK "http://www.microsoft.com/terminalserver" http://www.microsoft.com/terminalserver. This document assumes that you have a general understanding of Terminal Services architecture and implementation practices. The features discussed in this white paper are specific to Windows 2000 Server Service Pack 2 and version 5.0 of the Remote Desktop Protocol (RDP) Terminal Services client. The purpose of this document is to describe the fundamental workings of local printer redirection in Terminal Services by examining the architecture on both client and server that makes this feature work, as well as to explore best practices and methodologies for troubleshooting and dealing with issues that may arise when using this feature. Printer Redirection in Windows2000 Printer redirection was a new feature in Windows 2000. Terminal Server clients use this feature to redirect print jobs in a TS session to the printers on the client. This means that data printed in a Terminal Server session is printed on the local printer of the users computer, even though the job was printed in a session on the Terminal Server. Therefore, clients receive printed output from their session regardless of whether the Terminal Server and the client are physically located in the same cityor even the same country. For example, suppose you have users who live and work in Dallas and use a Terminal Server farm in Redmond, Washington to gain access to applications and tools for their jobs. If these users need to print output from these applications and tools in their sessions, it would be extremely difficult to determine the incoming connections physical location and then make a network printer connection back to a printing device that was shared at the client site. If users are mobile or if they sometimes work from home, this task becomes even more complex. Local printer redirection solves issues like this very quickly and easily, without requiring any substantial configuration of Terminal Servers to accomplish the goal. Terminal Server local printer redirection in Windows 2000 allows clients to see and use that local printer in remote terminal server sessions. The clients must have supported printer hardware that is connected directly to their client machine by a serial, parallel, or USB port. Clients that meet these criteria can print from Terminal Servers in physically distant locations and still receive their output at the same physical location where they are accessing the Terminal Server. To use local printer redirection, applications must be written to use print to queues rather than physical local ports. Applications that require direct access to physical ports, such as LPT or PRN ports, cannot use this feature. The local port redirection feature in RDP 5.1 should meet the needs of these legacy applications. Standards and Additional Reading The following documents provide additional information about Windows2000 Terminal Services implementations: Terminal Services Capacity and Scaling White Paper:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp" http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp Chapter 16 of the Windows 2000 Server Resource Kit Deploying Terminal Services:  HYPERLINK "http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp" http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp A list of known applications that require modification to run correctly on Terminal Services can be found at:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp" http://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp Terminal server overview:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.asp" http://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.asp printer Redirection Fundamentals RDP Fundamentals Remote Desktop Protocol (RDP) is the native presentation protocol for Microsoft Windows NT Server 4.0, Terminal Server Edition and Microsoft Windows 2000 Terminal Services. RDP allows a thin client, such as a Windows-based terminal, to communicate with a Terminal Server across a local area network (LAN) or a wide area network (WAN), or by means of a dial-up, Integrated Services Digital Network (ISDN), digital subscriber line (DSL), or virtual private network (VPN) connection. RDP uses TCP/IP as its transport protocol and is based on the recommended standard for data protocols for multimedia conferencing (ITU T.120), as defined by the International Telecommunications Union. RDP version 5.0 has the following key features: Unicode compatibility. Configuration for any environment that allows network localization, automatic disconnect, and remote configuration. Support for three levels of encryption. Variable bandwidth allocation through client-side bitmap caching and optional compression for low-bandwidth connections, significantly improving performance over low-bandwidth connections. Roaming disconnect that allows a user to disconnect from a Terminal Services session without logging off or being logged off. Multichannel-capable protocol that permits separate Virtual Channels for carrying presentation data, serial-device communication (keyboard and mouse), licensing information, and heavily encrypted data. Multipoint data delivery that allows data from an application to be delivered to multiple parties without having to send the same data to each session individually. Remote control that lets the support staff view and control a Terminal Services session. Sharing input and display graphics between two Terminal Services sessions lets a support person diagnose and resolve problems remotely. Network Load Balancing (NLB), available in Windows 2000 Advanced Server and Datacenter Server. Copy-and-paste capability between the remote session and the local computer. Common clipboard for simple data exchange. Local printer redirection so server applications can print locally to the client device. Windows NT Terminal Server uses RDP 4.0 as its native data protocol. Windows 2000 Terminal Services uses RDP 5.0, while Windows XP Professional Edition and Microsoft Windows CE .NET use RDP 5.1. Local printer redirection as discussed in this white paper is available only with Windows 2000 Terminal Server and later. The Terminal Services RDP 5.0 client is available on the web at the following location:  HYPERLINK "http://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp" http://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp The RDP 5.1 Client is also available on the web, for local printer redirection only to Windows 2000 Terminal Servers:  HYPERLINK "http://www.microsoft.com/windowsxp/remotedesktop/" http://www.microsoft.com/windowsxp/remotedesktop/ RDP Thin Client Fundamentals Thin clients can connect to a Terminal Server with less of the hardware and software overhead associated with a full-featured PC. Thin clients can be purchased without hard drives, CD ROMs, or removable media, and can boot from Read Only Memory (ROM). Many of these clients run the Windows CE operating system. Some may have COM and parallel ports, while others may not. The lack of moving parts and subsequent price of thin clients can make them very attractive alternatives to full-featured PCs on the client side. Thin clients use a subset of the drivers found in NTPRINT_PARSED.TXT on the thin client. When these clients have a printer installed, it will be installed from this list. They will redirect their queues in exactly the same way as a full-featured client. As a result, with thin clients, you are always guaranteed to have a driver that will redirect and work on your Terminal Server for redirected printing. Terminal Services Virtual Channels API Virtual Channels transmit channel-specific commands and data between the Terminal Server and its clients. Because Virtual Channels run under the RDP stream, they use the same encryption level as the RDP connection itself. Virtual Channels in RDP allow for lossless communication between client and server components over the main RDP data connection. Virtual Channel data is application-specific. Virtual Channels are negotiated between client and server at connection time, and can be extended by third parties to include a variety of additional features. Software developers can use the Terminal Server Virtual Channels Interface API to customize existing applications and even develop completely new applications contained within the RDP protocol. More information on extending Virtual Channels and how they operate is available in the Remote Desktop Protocol section of MSDN at the following location, or by searching for Virtual Channel on MSDN:  HYPERLINK "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=true" http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=true Configuring Printer Redirection There are two ways to configure printer redirection. By configuring the client settings on the RDP-TCP protocol (Windows printer mapping is unchecked or enabled by default) and by allowing or disabling Virtual Channels in the Advanced permissions for RDP. Configuring Client Settings To access the Client Settings tab, follow these steps: Open the Terminal Services Configuration snap-in under Administrative Tools. Right-click on the RDP-Tcp connection under Connections in the right-hand pane. Choose Properties and then choose the Client Settings tab. Figure 1 shows the Windows printer mapping checkbox used for enabling or disabling printer redirection.  Figure  SEQ Figure \* ARABIC 1 Windows printer mapping checkbox Disabling Virtual Channels CAUTION: The Virtual Channels setting affects all redirection from the client to the server. Disabling the Virtual Channels setting will also prevent clipboard redirection and any other Virtual Channel features from working, in addition to disabling printer redirection. To access Virtual Channels permissions, follow these steps: Open the Terminal Services Configuration snap-in under Administrative Tools. Right-click on the RDP-Tcp connection under Connections in the right-hand pane. Choose the Permissions tab. Select Advanced. Select the group or account you want to control and then choose View/Edit. Allow or Deny Virtual Channels as shown in Figure 2:  Figure  SEQ Figure \* ARABIC 2 RDP-Tcp Permissions dialog Printer Queues Overview A printer queue is a logical representation, created by the Spooler, of a printer that is physically attached to the computer or a printer server. This is slightly different from a physical printer attached to the computer. A queue can be created regardless of whether a printer is attached to the physical ports of the client computer. Only those with Administrator or Power User rights can create queues on the Terminal Server. The Add Printer Wizard is accessed by clicking Start, Settings, Printers, and then clicking on the Add Printer icon, shown in Figure 3:  Figure  SEQ Figure \* ARABIC 3 Add Printer icon in Printers In a printing environment, a printer defines a physical object, while a printer queue defines the assocation between a driver, a port, and a shell-based object that exposes the ability to print via the user interface. However, in this document, we will use printers and printer queues interchangeably. Automatic Printer Queues As part of the RDP clients connection sequence, the TS client enumerates local print queues to detect locally attached printers. All the printers enumerated with this technique are always called automatic printer queues. When the client enumerates and announces printers to the server, it also retrieves both the driver string name from appropriately connected devices and the client-side print queue name for each printer that it finds, and sends this information to the server. The servers TS Printer Redirection User-mode component uses this information to automatically create a corresponding server-side queue for each client-side queue (if a corresponding driver is present; see  HYPERLINK \l "_Common_problems" Common Problems for more information). Automatic Printer Naming Convention Automatic TS redirected printers use the following naming convention: //Session Configuration settings (for example, paper orientation) for automatic printer queues are preserved in the registry (see  HYPERLINK \l "_Automatic_Queue_Configuration" Automatic Queue Configuration Changes). These settings are restored by the server for this printer queue on installation. When a client disconnects or ends the session, the printer queue is deleted and any incomplete or pending print jobs are lost. Information about the client's local printers and settings is saved on the client computer. During subsequent logon sessions, the printer queue is created using the information stored on the client computer. If a printer driver is not found on the server, an event is logged and the client printer is not created. To make the printer available, the driver must be manually installed on the server that matches the string name noted in the event, which also matches the string name found on the incoming client that failed to redirect. Note: Printer administrators can see all redirected printers, both those on the server and those redirected from their session. Normal users can see normal printers on the server, but can see only their own redirected printer queues. Manual Printer Queues A manual printer queue is added through the Add Printers option in Printers in Control Panel within the session. These queues can be created only by Administrators or Power Users. It is not possible to delegate the right to create manual printer queues outside of membership in these built-in groups. When attaching a printer to a port, the administrator uses the client computer name to select the printer port from the list of available ports in the Add Printer wizard. Ports for all clients currently connected to the server appear in the Port list. The correct TS port for the printer can be identified by the port description field in the Add Printer Wizard ports page. The port name uses the following format (xxx is the port number): PortPort DescriptionTSxxx where Port is LPT or COM and x is the client-side port number. Attaching to a printer port with TSxxx: Attaching a printer to a port of the format TSxxx: is strongly discouraged and is not a supported scenario. This is because the server component does not keep these ports in its internal list of devices and therefore does not listen on notifications for printers attached to these ports. In addition, when a client disconnects or ends a session, all redirected printer queues are deleted in the session; however, because the server component does not know about these printers, they will remain until they are manually deleted. Another possibility is that some other automatic printer queues may be associated with the same ports, causing one clients output to be sent to another TS users local printer. Driver String Mapping for Printer Queues The concept of driver strings and their use in redirection is extremely important in a Terminal Server environment where clients can connect with an assortment of models and makes of printers. The NTPRINT.INF file is the primary source for matching incoming string names for connecting clients out of the box. The driver string name is also the friendly name that is displayed in the Name column on the Drivers tab (reached by selecting File, Server properties in the Printers folder). For more information and real-world examples of driver string name-based issues, see  HYPERLINK \l "_Common_problems_1" Common Problems. As a best practice, you should always try to use matching string names. Printer Redirection Scenarios: Driver Name Mismatch Automatic printer redirection works well when there is an exact match on the server for the client-side printer driver name. However, the following scenarios illustrate situations when there may not be an exact match on the server for the client-side driver name. The client is running Windows NT or Windows 9x and the client-side driver shipped postWindows 2000. The client is running Windows 9x and there is no matching driver name on the server, or there is a new OEM-supplied driver for a specific printer. The client (regardless of OS version) is using an OEM-supplied driver. Scenario 1 The servers administrator can pre-install a driver on the Windows 2000 server that matches the print queue attached to the client machine. To pre-install the server-side driver, use the Drivers tab of the Print Server Properties dialog. If, after pre-installing a server-side driver, the client-side and the server-side driver names match when the client connects, local printer redirection automatically creates a server-side queue. For Windows NT clients and servers, the first scenario can almost always be handled this way. Scenario 2 For Windows 9x clients, there is a possibility that the name of the pre-installed driver doesnt match the client-side driver name, or that an exactly matching driver for Win2K doesnt exist. The administrator can create a custom .INF file to force mismatched driver strings to work together. CAUTION: Forcing drivers whose string names do not match by default will cause printing problems in some scenarios. To find a substitute driver that works correctly, you might need to consult the manufacturer of the device. You should thoroughly test any substitute drivers on the Windows 2000 Terminal Server side to ensure that they can send printable data to clients redirected printers that use different drivers. The following excerpt is from Q239088 Events 1111, 1105, and 1106 on Terminal Services Server, which can be found at the following location:  HYPERLINK "http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088" http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088 Open Regedt32.exe and locate the following key: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd Add the following values: Name: PrinterMappingINFName Type: REG_SZ Data: Name of the .INF file to which you want to redirect lookups. Example: c:\winnt\inf\ntprintsubs.inf Name: PrinterMappingINFSection Type: REG_SZ Data: Name of the section in the INF file to which you want to redirect lookups. Example: Printers After adding the new registry values above, an .INF file must be created or modified to include the user-defined mappings from the client-side to server-side drivers. This is explained below. Example of the format for creating a new .INF file: [Version] Signature="$CHICAGO$" [Printers] "OEM Printer Driver Name" = "Windows 2000 Printer Driver Name" "HP DeskJet 720C Series v10.3" = "HP DeskJet 722C" This file can be created with Notepad and must be saved with a .INF file extension. In this example, you would specify the .INF filename that you just created in the PrinterMappingINFName registry value and "Printers" in the PrinterMappingINFSection registry value. The custom .INF file instructs Windows 2000 to use the HP DeskJet 722C driver when a client with Hewlett-Packard's HP DeskJet 720C Series v10.3 driver connects. These names must match exactly, with identical spacing; the names are also case-sensitive. Scenario 3 The administrator must pre-install the OEM driver on the server before the redirection attempt. Otherwise, the redirection attempt will fail. Printer Redirection Error Events If printer redirection is unable to create a print queue because it couldnt find a matching or mapped driver, the following events will be sent to the event log: TypeEvent IDDescriptionError1111Driver required for printer is unknown. Contact the administrator to install the driver before you log in again.Error1105Printer security information for the //Session could not be set.Error1106The printer could not be installed.  No UI related to printer creation is displayed during client logon or reconnect. For more information, see HYPERLINK \l "_Common_problems_1"Common Problems. Common problems This section describes the following common support scenarios for Terminal Services and local printer redirection: Printer driver string name mismatches and mixed OS versions on the client side Printer driver errors on Terminal Server Managing pools of drivers between TS servers in a farm. Printer Driver Mapping This section explains how the driver string name is used and how the string name is structured. It also describes where to find them, how to use them, and the ramifications when putting this into practice. NOTE: Printer driver string names are always unique to models of printers and the vendors who supply them. This means that two drivers for the same hardware, one from the Microsoft CD and the other from the manufacturer of the device, have different string names. The following example shows the available driver string names for an HP DeskJet 722C printer from HP, as well as the string name for the same hardware as listed in Windows 2000 in NTPRINT.INF: HP Driver string name: HP DeskJet 720C Series Microsoft Windows 2000 Driver string name: HP Deskjet 722C -or- HP Deskjet 720C In this case, you can clearly see the string name differences, but in some cases they differ only by a modifier such as by HP or the addition of a version number on the end. The key is that the name is different and unique to the device and the vendor of the driver. To determine whether a driver is a Microsoft-supplied driver, search NTPRINT.INF for the string name. In the example above, HP DeskJet 722C has an entry in NTPRINT.INF. However, the HP Deskjet 720C Series does not have an entry, so the driver is most likely supplied by an OEM and is not one of the drivers distributed with Windows 2000. To determine the driver name, look at the printer properties on the client OS in question and find the name presented in the Driver field on the Details tab of the local queue. The drivers friendly name as presented here is also the string name used for matching drivers when redirecting. Driver String Name Mapping Scenario The following scenario describes how driver string names affect local printer redirection. Assume that a Windows ME client with a HP DeskJet 722C physically attached to LPT1 is going to connect to a Windows 2000 Terminal Server. When the Windows ME client attempts to connect, the client is polled for its locally connected printers and for the string name of the driver for this device. In this case, the string name returned is HP DeskJet 720C Series. When the server parses NTPRINT.INF, it finds no matching driver, so it logs the 1111, 1105, and 1106 errors, in that order, for this printer. No redirected queue is displayed in the users session. To get the client to successfully redirect the printer, either a pair of matching string name drivers must be found, or the custom INF mapping available postWindows 2000 SP2 must be created to allow the two mismatched names to work together with limited functionality. The first step should always be to find a matching set of string name drivers, either from the Windows 2000 Server CD under the Printers folder, or from the printer manufacturer. To understand how to look for various OS and driver combinations on the Windows 2000 Server CD, use the following KB article as a starting point: Q259976 Obtaining Additional Printer Drivers to Use with Windows 2000. The Knowledge Base article can found at the following location: http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q259976 For the printer in this scenario, HP makes available only Windows 9x and Windows NT 4.0 drivers, while Microsoft supplies only Windows 2000 drivers for the device. As a result, the best practice of using matching string name drivers is not possible, because no one supplies both a Windows 9x and a Windows 2000 driver. This leaves two options: Pre-install the KERNEL-mode Windows NT 4.0 driver from HP and use the HP driver on the client side. This will allow the client to automatically redirect when connecting. For more information, see HYPERLINK \l "_Driver_Errors_on"Driver Errors on Terminal Server. Implement a custom INF mapping using the steps outlined earlier in this document and found in Q239088 Events 1111, 1105, and 1106 on Terminal Services Server. The Knowledge Base article can found at the following location:  HYPERLINK "http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088" http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088. This option meets the need to redirect a printer, but it is somewhat less desirable than using exact matching string name drivers, for the following reasons: Forcing a mismatch of drivers can causes a mismatch of features, because OEM drivers typically have additional driver features that do not match one-to-one with those found in the Microsoft-supplied drivers. Using mismatched drivers from various suppliers, including Microsoft and OEMs, that are not tested together can result in incompatibilities and output problems. The way to minimize this issue is to use trial and error to find a set of drivers that work together in a limited way. In the scenario with the HP DeskJet 722C, using the .INF file to force the two drivers to work is the only option, because the client OS, Windows ME, does not have a matching set of drivers from either Microsoft or HP. As a result, this is the only way to use this device in a Terminal Services environment when the client and server OSs do not match. Driver Errors on Terminal Server Windows 2000 native printer drivers run in USER mode. However, in the course of installing and managing printer drivers for redirection on your Terminal Server, it may be necessaryand it is possibleto run Windows NT 4.0-style KERNEL-mode printer drivers on your server. This situation highlights an important difference between Windows 2000 drivers and Windows NT 4.0s architecture for printer drivers. This section explains how this potential error condition can affect your server. From a user perspective, both KERNEL-mode and USER-mode drivers look and operate the same. Only the symptoms from potential failures differ. In Windows NT 4.0, fatal errors in the KERNEL mode space are not allowed. When this does happen, it produces what is known as a STOP error, or a blue screen. As a result, the kernel halts all processing, displays debug information on a screen, and perhaps also writes the debug information to a file on disk. Depending on how your server is configured, the kernel either sits at this screen or reboots, which disconnects all clients and causes a loss of productivity. Windows 2000s driver architecture was changed to make printer driver code run in USER mode, where a fatal error results in the loss of the Spooler process space only. A failure in a Windows 2000 printer driver means that only printing functionality is lost. The server remains running without losing client data, other than the data that was being processed through the Spooler. Most OEM-supplied drivers that caused blue-screen errors in Windows NT 4.0 have been fixed, and the updated versions are available on the vendors Web sites. As a best practice, if you choose to use KERNEL-mode printer drivers, you should make every effort to obtain the latest versions from the manufacturer wherever possible. You can distinguish Windows NT 4.0 style KERNEL-mode drivers from USER-mode drivers by checking the UI on the Drivers tab under File, Server Properties in the Printers folder. On this tab, Windows NT 4.0 drivers are listed with the following version: Windows NT 4.0 or Windows 2000 Native Windows 2000 USER-mode drivers are displayed with the following version: Windows 2000 You should identify a KERNEL-mode driver vs. a USER-mode driver before you decide whether to run these drivers in your TS implementation or audit existing servers in your TS implementation. Managing pools of drivers between TS servers in a farm In a farm of Terminal Servers, you might have a large pool of clients with heterogeneous OS versions and a wide variety of client-side printers. If your client base is Windows 2000, your job is simple, because any in-box printer driver on the client side already exists on the server, in DRIVER.CAB. This file redirects any incoming client that uses a Microsoft-supplied driver when needed. When you have mixed OSs and printer hardware, as in the HP DeskJet 722c scenario, you must investigate driver issues more thoroughly. In a farm with multiple nodes, this problem can affect many different server machines. To manage the OEM printer drivers on the servers in your Terminal Server deployments, you can use Print Migrator. This tool allows you to create a .CAB file containing an image of all installed printer drivers on one server. The .CAB file can then be loaded on all Terminal Servers in the enterprise or the farm. Using Print Migrator ensures that consistent versions of OEM drivers are installed. The latest Print Migrator version, 3.0, is available at the following link:  HYPERLINK "http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.asp" http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.asp For more information, consult the accompanying README available on this download page. Performance and scalability Terminal Servers that perform a great deal of printer redirection will see loads applied in two distinct areas: Network traffic Server side memory/CPU To understand how this load increases as the number of clients and complexity of jobs increases, use the following guidelines. These guidelines were established from tests to help you understand how these variables affect the scale of networks and servers for your particular implementation. Bandwidth Performance Results The performance numbers were measured using the following software: Windows 2000 SP2 Windows XP clients HP LaserJet 6L drivers The following table displays the bandwidth performance results: Document Type (Doc. Size)Client-Side Rendered SizeTime to Print JobTime to Print JobBytes Printed/SecBytes Printed/SecPages per MinutePages per MinuteMemory UsageMemory Usage56 K ModemT1 56 K ModemT156 K ModemT156 K ModemT1PDF (1MB)1.84MB516s9s3603214,375.540.126.6733MB33MBTXT (10KB)32.4KB14s2s237016,588.804.2830.00NegligibleNegligibleDOC (375KB)2.06MB495s15s4364144,004.440.9732.003MB3MBJPEG (1MB)843KB227s10s380286,323.200.266.0013MB13MB Explanation of Bandwidth Performance Results The differences in rendering size on the server compared to the resulting client-side size underscore the need to plan for sufficient disk space for the Spooler folder on the Terminal Server. By default, this location exists in the following path: %SYSTEMROOT%\System32\spool\PRINTERS This path resides on the same partition as the OS. If the OS is on a small partition, this can affect redirected printing, especially if disk space is exhausted under heavy load. You can move the Spooler folder location to another folder, or to a partition on another drive set. To change the location, open the Printers folder on the Terminal Server, choose File, Server Properties, and then choose the Advanced tab. This global setting applies to all queues on the server, including redirected queues. Job sizes written to the Spooler folder on the server side are based primarily on the contents of the job. As the results show, large and complex PDF and Word documents that contain a great deal of text formatting and many bitmap images can swell the job to a size many times larger than the original file size. The results emphasize that if you pause the server-side print queue and spool a print job, the job can appear very large when compared to other versions of the OS or when spooling the same job or document on the client side. This is because the spooled job on the server is written to disk in enhanced metafile (EMF) format and has not finished rendering to RAW (ready to print) format for transmission across the Virtual Channel down to the client. Note: Do not use paused job sizes on the server side as a measure of how much data will be transmitted over the wire for a given print job. This measurement is not accurate, as demonstrated by the rendered size at the client. The conversion of the spool files to RAW format requires additional memory and CPU resources. Most of the CPU load during these tests was seen within the printing applications themselves, with a negligible bump in Spooler usage. For more information about CPU loads, see  HYPERLINK \l "_Scalability_Performance_Results" Scalability Performance Results. The results demonstrate that wire speed is a big part of the equation in terms of output speed on the client-side printer. In low-bandwith situations, further optimizations of output speed may be obtained by reducing client-side session screen depth, as well as eliminating any other unnecessary wire traffic over the slow link between client and server. Scalability Performance Results The tests that generated these numbers were performed according to the guidelines and tools specified in the Terminal Services Capacity and Scaling white paper, in the Test Environment and Testing Tools section. This document can be found at:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp" http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp Note: The information in this white paper is meant to provide additional detail about a specific area of Terminal Services, and is not meant to replace the use of the Terminal Services Capacity and Scaling white paper as a guide for scaling. Test Environment The SMClient scripts were customized to add the printing requirements to the test. Each script was run for 30 minutes per session. The tests for this section were performed using the following equipment and settings: UNISYS Aquanta ES 4 x550 MHz system with 4 GB RAM OS installed on a basic partition on a SCSI drive Two 4GB paging files set up on two different SCSI RAID 5 arrays Windows 2000 Professional and Windows XP clients connected via 100Mb LAN One redirected printer per Terminal Services session HP LaserJet 6P drivers that ship with the OS Test documents included a two-page Word document containing text, and a complex Excel spreadsheet containing pivot tables that generated 24 pages of output per print job. Scalability Test Results In our test runs on this hardware and setup, we saw relatively little degradation in terms of scalability, as defined in the Terminal Server Scaling and Capacity Planning white paper, caused by enabling printer redirection. Our testing also showed that scalability was very tied to hardware, applications, and usage profiles, just as it affects scalability as explained in the TS scaling documents for standard user scenarios. Overall, you can expect to see a 10% degradation of your maximum scale by using printer redirection on your terminal server. This figure is an average and may fluctuate higher or lower in a given scenario depending on usage patterns, applications used, and type and size of data printed. Explanation of Scalability Performance Results These numbers generally correlate with the scalability numbers specified in the Terminal Services Capacity and Scaling white paper for Knowledge Worker class users, with the added global loss of total server scale by the cumulative load of printing. As noted, in the above tests LaserJet class printers were used. Some printer models can have a limiting effect on printer redirection scale; most of these devices fall into the consumer inkjet category. Their device architecture provides only the basic capabilities necessary to position the carriage over the paper. Therefore, all of the rendering work that would be handled by a LaserJetclass printer must be handled by the host computer. In the situation where one of these devices is redirected, the Terminal Server becomes the host, and additional loads may be seen in the way of incremental CPU or memory loads during printing. How much load they introduce to your environment depends on the complexity of the print jobs submitted to them. Documents with large numbers of graphics or complex combinations of typefaces will increase the load. If you have these devices in your deployment, create a testing methodology to understand the tradeoff between using these devices and your impact on scale as a result of using them. An explanation of these devices from HP, one of the manufacturers of such devices can be found by searching on PPA (Printing Performance Architecture) on their site, or visiting the following link:  HYPERLINK "http://www.hp.com/cposupport/printers/support_doc/bpd02937.html" http://www.hp.com/cposupport/printers/support_doc/bpd02937.html Printer Redirection Architecture Overview This section explains how the printer redirection components work together in the Terminal Server system. Figure 4 illustrates the architecture and flow of the printer redirection components.  Figure  SEQ Figure \* ARABIC 4 Printer redirection component interaction Remote Printer Creation The remote printer installation steps are as follows: 1. Winlogon loads WLNOTIFY.DLL for a session. 2. A TS client notifies RDPDR.SYS of the existence of all its printers and printer ports. 3. For each client printer and printer port (COM or LPT), RDPDR.SYS creates a new dynamic printer port with the help of USBMON.DLL(details below). 4. RDPDR.SYS notifies WLNOTIFY.DLL of the new printers and ports. 5. WLNOTIFY.DLL uses Spooler APIs to create a new print queue for each new printer. The naming convention for these queues is as follows: [queue name]/[client machine name]/[session number] -or- Local Printer Queue Name/CLIENT1/Session 1 Printing Process The steps for transferring print data from an application to a remote printer are as follows: 1. Printer output is formatted for a specific printer by GDI and an associated KERNEL-mode or USER-mode (Windows 2000 drivers only) graphics printer driver. 2. The printer output is sent to the Terminal Servers Spooler (this may require spooling to disk). 3. The server-side Spooler may perform additional processing on the print output, with the help of other USER-mode printer drivers. 4. In the case of a printer output for a TS port, the Spooler next sends the output to the dynamic port monitor (USBMON.DLL). 5. USBMON.DLL forwards the printer output to RDPDR.SYS, which sends the RAW data to the appropriate TS client machine. 6. The TS client machine sends the RAW printer output it has received to the locally attached printer. Remote Printer Deletion The remote printer uninstall steps are as follows: 1. When a session is disconnected or logged off, RDPDR.SYS sends a device removal event to WLNOTIFY.DLL for each client-side printer and port. 2. WLNOTIFY.DLL purges and deletes all queues for its respective session. printer Redirection Components RDPDR RDPDR (RDPDR.SYS) is a KERNEL-mode driver that redirects Terminal Services client-side devices for clients connected to the Terminal Server using the RDP protocol. RDPDR.SYS uses a Virtual Channel in RDP to send print job data from server to client. This is defined by the name RDPDR. RDPDR.SYS is a root-enumerated virtual bus driver that is loaded at boot time by the operating system. A single instance of RDPDR.SYS is shared by all sessions on the TS server. It is the job of RDPDR.SYS to route and redirect I/O requests from a session to the appropriate TS client machine. RDPDR.SYS plays a central part in the overall TS redirection scenario. When the USER-mode component RDPWSX.DLL notifies RDPDR.SYS of a session connect, RDPDR.SYS initializes itself and waits for device information from the client. RDPDR.SYS receives from the client a list of client-side devices that meet the redirection criteria. It uses this list to create and register printer port device interfaces, device paths, printer and port announce events to the USER-mode WLNOTIFY.DLL component, and symbolic links. RDPDR.SYS handles all printer I/O to the client that is sent from the Spooler/USBMON.DLL. Winlogon Terminal Services starts Winlogon (Winlogon.exe) at connection time. In each session, Winlogon loads a library called WLNOTIFY.DLL. Components that reside within WLNOTIFY.DLL expose functions that can be called by Winlogon in response to major events, such as connect, disconnect, and logoff. TS RDP redirected printer queues are installed from this WLNOTIFY.DLL module running inside Winlogon.exe. The Spooler notifies WLNOTIFY.DLL of any changes to a printer queue configuration, such as paper orientation (portrait or landscape) or printing on both sides. These changes are then persisted by WLNOTIFY.DLL, which sends cache data to the client. For more information, see  HYPERLINK \l "_Printer_queues_Creation" Printer Queues Creation Process. New printer queues that are manually added by an Administrator in the session are detected when the Spooler sends an event to WLNOTIFY.DLL. WLNOTIFY.DLL persists this data by sending it to the client. For more information, see  HYPERLINK \l "_Printer_queues_Creation" Printer Queues Creation Process. Spooler The Spooler (SPOOLSV.EXE) is a system-level service. It is a single-instance process that lives for the duration of the system and handles all the print jobs in the system; it is not limited to a TS environment. The main job of the Spooler in the TS printer redirection scenario is to prepare print jobs and send a job in RAW rendered data specific to the target devices printer language from the server to the TS client. It communicates with the appropriate print driver via GDI/Win32k to generate the RAW data. For information about how the Spooler determines which print driver to use, see  HYPERLINK \l "_Printer_queues" Printer Queues Creation Process. Because redirected printers are not static (in other words, they can come and go at any time, unlike printers physically attached to a computer), the printer ports that they are attached to are also dynamic. The Spooler is responsible for generating Notify events to WLNOTIFY.DLL to track any changes in printer queue settings. These changes may include properties such as print orientation (portrait or landscape), number of pages per sheet, etc. The Spooler also generates Notify events to WLNOTIFY.DLL whenever a manual printer queue is created in the session attached to a client-side printer port. For information on this process, see  HYPERLINK \l "_Printer_queues" Printer Queues Creation Process. USBMON USBMON.DLL manages all the dynamic TS printer ports that have been registered (created) on the server side. Typically, because of the way the Spooler works, USBMON.DLL never deletes these ports. However, USBMON.DLL allows re-use of several of these ports if they are no longer in use. USBMON.DLL is also responsible for managing USB-based local printer connections in addition to managing the redirected ports. When the Spooler has finished a print job, it sends the output to USBMON.DLL if it is a TS printer port. USBMON.DLL in turn forwards the output to the KERNEL-mode RDPDR.SYS driver. RDPDR.SYS sends this data to the client. MSTSCAX MSTSCAX.DLL is the Terminal Services Client ActiveX Control. With regard to printing, it is a TS client-side component that implements the RDP Virtual Channel for redirected printing. The client-side RDPDR subcomponent within MSTSCAX.DLL enumerates printers on the client and announces them to the server. Printers are enumerated using the EnumPrinters() API. In RDP 5.0, only printers connected locally to the client machine via COM, Serial, or USB ports are redirected in Terminal Server sessions. The printers automatically detected via the EnumPrinters() API are always called automatic printer queues. The client sends data for each enumerated printer, including printer name, printer type (for example, network or local), driver name, and any configuration data, such as paper orientation (portrait or landscape) or number of pages per sheet, that was previously saved by the client in the registry. In addition to the printers that were automatically detected, the client also announces printers that were manually created in a previous session by the user or administrator. These printers were persisted by the client in the registry (see  HYPERLINK \l "_Details_of_Queue_1" Details of Queue Configuration Changes). These manual printer queues from the previous session now are automatically announced to the server by MSTSCAX.DLL (client RDPDR.LIB) and can now be viewed as automatic printer queues. printer Redirection Connection and disconnection Process Printer Redirection Session Connection The session connection sequence is shown in Figure 5.  Figure  SEQ Figure \* ARABIC 5 Session connection sequence Details of Session Connect: 1. RDPDR.SYS is notified of a connect from RDPWSX.DLL (the details of how RDPWSX is notified are beyond the scope of this document). RDPDR.SYS sends a Server Announce packet. 2. As part of initializing its connection to the server, MSTSCAX.DLL (client-side RDPDR.LIB) enumerates its printing ports (LPTs and COMs) and sends these ports to the server. Port Enumeration: In Windows 2000, the client enumerates ports by iterating through the DOS devices for COM and LPT ports and checking whether the CreateFile call succeeds. If it does, the port exists; otherwise, it doesnt announce the port. Printer Queue Enumeration: Win32 EnumPrinter() APIs return all printer queues that are currently present on the system. In the current RDP 5.0 implementation, only queues connected to LPT, COM, and USB ports are redirected by default. Because these printer queues are automatically detected, they are called automatic printer queues. 3. In addition to the EnumPrinter() API, the client remembers manually created printer queues from previous logons. The manual queue information is preserved under the following registry key: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR.SYS\ \PrinterCacheData The client enumerates these subkeys to build the manual created queues list. In a sense, these become automatic printer queues for the current logon because they are automatically detected from a previous manual creation. Client port names for automatic printer queues are always named PRNxxx, where xxx is a number that increases for each printer. Client port names for physical ports are always LPTxxx, COMxxx where xxx represents a number that increases for each port device (for information on naming conventions, see  HYPERLINK \l "_Printer_Queues_1" Printer Queues). 4. The client builds the list of devices using all of the above enumerated ports and sends it to the server. 5. For each printing port announced by the client, the KERNEL-mode RDPDR.SYS creates a corresponding TS printing port. These ports are named using the following convention: TS where Port Number is a monotonically increasing value representing the next available port. On reboot, all TS ports are deleted. 6. RDPDR.SYS registers a device interface using the PnP APIs, which in turn notify the Spooler of a dynamic printer device. The Spooler then calls USBMON.DLL to enumerate the ports. 7. WLNOTIFY.DLL is loaded by Winlogon and is notified of the connect. A background thread in this module communicates with RDPDR.SYS by using IOCTLs to obtain any events such as printer and port announces. 8. In response to the printer announce event, WLNOTIFY.DLL does the following: Checks whether a matching driver string name is installed on the server. If not, it checks the user-defined .INF files and NTPRINT.INF. If a driver string name match is found, it calls a PnP function exposed by PRINTUI.DLL to create the printer queue. If the driver is not found, the printer queue is not installed for the session, the printer is not redirected, and event log entries notifying of the failed redirection attempt are logged. Therefore, this printer cannot be used and is not visible to the user. Sets the default printer to be the clients default printer (this information is part of the printer announce data received from the client). If policy does not allow it, the existing default printer is not changed. Adds the new printer queue to its internal list of devices that includes printer queues. Restores any configuration information sent by the client (such as paper orientation or the number of pages per sheet). Sets the default security for the printer to give read/write/print permissions for the logged-on user. Full Control is given to administrators. Redirected TS printers are visible only to the user logged onto the printers associated session and to any user with Administrator privileges. Windows 2000 security helps hide printers. Clients can access and enumerate only those printers for which they have Write access. The same user logged in to multiple TS terminals will have access to all remote printers from each terminal he/she is logged in to. 9. RDPDR.SYS also generates events to announce printer ports (LPT and COM). The WLNOTIFY.DLL component receives this event and saves information related to the printer port in its internal list of devices, which includes printer ports. This list will be used when creating manual printer queues. Note that RDPDR.SYS does not generate events for printer ports associated with Automatic Printer Queues; that is, client port names with PRNxxx do not generate events. Therefore, WLNOTIFY.DLL does not have an internal list of printer ports that belong to Automatic Printer Queues. This differs from local port redirection, because these ports are exposed only as available to printers under the Printers folder. Printer Redirection Session Disconnection The session disconnection sequence is shown in Figure 6.  Figure  SEQ Figure \* ARABIC 6 Session disconnection sequence Details of Session Disconnect/Logoff Compared to the connect sequence, the disconnect sequence is much simpler. 1. For each printer and port, a notification is sent to WLNOTIFY.DLL to remove the associated USER-mode device. 2. WLNOTIFY.DLL deletes the automatic and manual printer queues for the session by calling DeletePrinter(). This call purges queues of all pending print jobs without any warning to the user, which means that all pending print jobs are lost. Printer I/O Sequence The Printer I/O sequence is shown in Figure 7.  Figure  SEQ Figure \* ARABIC 7 Printer I/O sequence Details of Printer I/O Sequence 1. An application calls the Spooler API to print. 2. The Spooler checks its internal printer port table and determines that RDPDR.SYS is the handler for this request. The Spooler generates a CreateFile on the printer port. 3. KERNEL-mode RDPDR.SYS sends a Create IRP via Virtual Channel to the RDPDR.LIB module of the TS client. This IRP contains the device ID, device name, and other data. 4. The RDPDR.LIB module of the TS client calls OpenPrinter using the device ID on the printer. 5. The Spooler sends a Write IRP to RDPDR.SYS. 6. KERNEL-mode RDPDR.SYS sends a Write IRP via Virtual Channel to the RDPDR.LIB module of the TS client. This IRP contains the device ID, device name, and other data. 7-10. The RDPDR.LIB module of the TS client calls WritePrinter, using the device ID on the printer. Similar operations take place for the Close IRP from the Spooler. Printer queues Creation Process Automatic Queue Configuration Changes A user can modify a printer queues settings once he is logged into the session and typically prefers these settings to remain whenever he logs into the session. For this reason, queue configuration changes are persisted on the client. Once set, the changes are applied to the corresponding redirected printer queue from the same client regardless of which server is connected. Figure 8 illustrates the steps involved in this process.  Figure  SEQ Figure \* ARABIC 8 Automatic queue configuration changes Details of Queue Configuration Changes As part of its initialization, WLNOTIFY.DLL registers to the Spooler service to get notification of any changes that might be made to the redirected printer queues it adds for the client. 1. When a user changes printer properties (configuration information such as paper orientation, tray information, or renaming the printer) for a given printer queue, the above registered notification gets triggered. The notification includes the printer name. 2. WLNOTIFY.DLL looks at the notification and checks its internal list of printer queues to see if the printer queue really belongs to it. If WLNOTIFY.DLL cannot find the printer name, it then checks whether this is a new manual printer (see  HYPERLINK \l "_Manual_Printer_Queues" Manual Printer Queues). 3. If the printer queue belongs to the session, a call is made into PRINTUI.DLL to get configuration details of the queue. 4. PRINTUI.DLL calls into Spooler to fetch the configuration information. 5-6-7. WLNOTIFY.DLL reads the configuration information passed to it from PRINTUI.DLL/Spooler as a blob of binary data and creates a configuration update message. This message contains the configuration binary data. 8. The update (or rename if the printer is renamed) message is then sent to the client by an IOCTL to the KERNEL-mode RDPDR.SYS. 9. The TS client-side RDPDR component receives the update and uses the device ID to obtain the printer to which the message applies. The client does not try to interpret it, but simply stores it in the registry, under the following registry key: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR.SYS\ \AutoPrinterCacheData During the next server connection, when announcing the same automatic printer, the client reads this information from the registry and includes this blob of binary in the announce data. To improve server performance, notifications are batched and sent to the client. Therefore, it typically takes 30 seconds to 1 minute for the configuration to be saved on the client side. Manual Printer Queues Figure 9 illustrates the steps involved in Manual Printer Queue creation.  Figure  SEQ Figure \* ARABIC 9 Manual printer queues Details of Manual Printer Queues Most of the steps in this process are identical to the process for configuration changes. However, there are a few subtleties to note. As part of its initialization, WLNOTIFY.DLL registers to the Spooler service to get notification for any new printer queues that might be manually added within the session. 1. When an administrator manually adds a printer and associates the printer with a valid client-side port (client-side PRN ports are invalid), the above registered notification gets triggered. The notification includes the printer name. 2. WLNOTIFY.DLL looks at the notification and checks its internal list of printer queues to see whether the printer queue really belongs to it. If WLNOTIFY.DLL cannot find the printer name, it checks whether this is a new manual printer attached to one of its internal device list of ports. 34. If it finds the port in its internal list, it creates a temporary file and passes this file name to a call into PRINTUI.DLL to get the printer queue configuration details. 56. PRINTUI.DLL calls into Spooler to fetch the configuration information and then saves it in the temporary file that WLNOTIFY.DLL supplied. 7. WLNOTIFY.DLL reads the configuration information to obtain the driver name and other relevant information from the temporary file. 8-9. An Add Printer message is created. This message contains the printer name, driver name, and any other relevant information. This message is then sent to the client by using an IOCTL to the KERNEL-mode RDPDR.SYS. 10. The Terminal Server Client RDPDR.SYS component receives the Add Printer message and looks up the printer name to which the message applies. The client does not try to interpret it, but simply stores it in the registry under the following registry key: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR.SYS\ \PrinterCacheData During the next server connection, when announcing the printers, the client reads this information from the registry and includes this printer queue to be redirected. REFERENCES The following sources are cited in this white paper: Terminal Services Capacity and Scaling White Paper:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp" http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp Chapter 16 of the Windows 2000 Server Resource Kit Deploying Terminal Services:  HYPERLINK "http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp" http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp A list of known applications that require modification to run correctly on Terminal Services can be found at:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp" http://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp Terminal server overview:  HYPERLINK "http://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.asp" http://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.asp Virtual Channels:  HYPERLINK "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=true" http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=true PPA (Printing Performance Architecture) on the HP Web site:  HYPERLINK "http://www.hp.com/cposupport/printers/support_doc/bpd02937.html" http://www.hp.com/cposupport/printers/support_doc/bpd02937.html The following Knowledge Base articles provide more detailed information: Q259976 Obtaining Additional Printer Drivers to Use with Windows 2000: http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q259976 Q239088 Events 1111, 1105, and 1106 on Terminal Services Server:  HYPERLINK "http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088" http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088 The following downloads are available: The Terminal Services RDP 5.0 client:  HYPERLINK "http://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp" http://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp The RDP 5.1 Client, for local printer redirection only to Windows 2000 Terminal Servers:  HYPERLINK "http://www.microsoft.com/windowsxp/remotedesktop/" http://www.microsoft.com/windowsxp/remotedesktop/ The latest Print Migrator version, 3.0:  HYPERLINK "http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.asp" http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.asp For more information, see the following Microsoft Web sites: http://www.microsoft.com/terminalserver http://www.microsoft.com/printserver   Windows2000 White Paper  PAGE 36 Windows2000 White Paper  PAGE 35 f  # $ % & ' ( ) * + F G H I l m n žŶžݬڞžŖžݍCJOJQJaJjJUjϞ>*B*Uph;CJOJQJaJjTU jU0JYaJjٝ>*B*Uph0JY j0JYU^J565 j`Uj[7 UV jU2+^klmv !"#$%&'()*+xd^6 +,-./01234ghP ) O d { >  . / 0 I J K L M N O P Q l m n o  ȺȚ~j>*B*Uphj,U 0JYaJhj>*B*Uph;CJOJQJaJj6Uj>*B*Uph0JYCJOJQJaJj@U jU0JYaJ j0JYUjş>*B*Uph1     C D E ^ _ ` a b c d e f      լՖjUj>*B*UphjUj>*B*UphjU0JYaJj>*B*Uph0JYCJOJQJaJj"U jU 0JYaJh j0JYU8   ! " = > ? @ Z [ \ u v w x y z { | } 01ֳ֓jUjk>*B*Uph;CJOJQJaJjU0JYaJju>*B*UphjUj>*B*Uph0JYCJOJQJaJ j0JYU jU7123KLMfghijklmn !"#$%&'(CDEFǹǣǍjC>*B*UphjȫUjM>*B*UphjҪUjW>*B*Uph0JYCJOJQJaJjܩU jU 0JYaJh j0JYUja>*B*Uph6l& cn5 i8Tj#j>     *+,-`ab{|}~ۧیjUj%>*B*UphjU0JYaJj/>*B*Uph;CJOJQJaJjU 0JYaJhj9>*B*Uph0JYCJOJQJaJ j0JYU jUjU44567ABC\]^`abcdeܷܜj>*B*UphjU0JYaJj>*B*UphjUj>*B*UphjU jUj>*B*Uph0JYCJOJQJaJ j0JYU83456LMNghiklmnop./0֩֓jZUjߵ>*B*UphjdUj>*B*UphCJOJQJaJjnUj>*B*Uph0JY;CJOJQJaJ j0JYUjxU jU0JYaJ60234567RSTU    '()*GHIbcdfghijkj<Uj>*B*Uph;CJOJQJaJjFUj˷>*B*UphjPU0JYaJjն>*B*Uph0JYCJOJQJaJ j0JYU jU812356789:UVWXhijj>*B*UphjUj>*B*Uphj(U0JYaJj>*B*UphCJOJQJaJj2U jU0JY j0JYUj>*B*Uph6234MNOQRSTUVqrst۷ےjUj{>*B*Uph;CJOJQJaJjU0JYaJj>*B*Uphj Uj>*B*Uph0JYCJOJQJaJ j0JYU jUjU65678HIJcdeghijkl !"#$%@A;CJOJQJaJjUj]>*B*UphjUjg>*B*UphCJOJQJaJjU jU0JYaJjq>*B*Uph0JY j0JYU4ABCHIJcdeghijkl#$%>ǹǣǍj5>*B*UphjUj?>*B*UphjUjI>*B*Uph0JYCJOJQJaJjU jU 0JYaJh j0JYUjS>*B*Uph6Ep8U>/ #"$"%%` & F>>?@BCDEFGbcdelmn  %&'(NOPijkmn۱یjUj>*B*Uph;CJOJQJaJjU0JYaJj!>*B*UphjU 0JYaJhj+>*B*Uph0JYCJOJQJaJ j0JYU jUjU4nopqr12356789:UVWX|}~ܱܛj>*B*UphjtUj>*B*Uphj~U 0JYaJhj>*B*UphjU jUj >*B*Uph0JYCJOJQJaJ j0JYU7345NOPRSTUVWrstuձՌj>*B*Uph;CJOJQJaJjVU0JYaJj>*B*Uphj`Uj>*B*Uph0JYCJOJQJaJjjU jU 0JYaJh j0JYU5:;<=cde~789;<=>?@[\۷ۛj.Uj>*B*Uphj8U 0JYaJhj>*B*UphjBUj>*B*Uph0JYCJOJQJaJ j0JYU jUjLU:\]^hij$$$$$ %%%%'(00000=1>111 2!2"22233u3v3ʻ|tljUj!Uj`U jUhOJQJ0JY jHhj0JYUHhj0JYjHhj0JYUjOJQJUmHnHu;CJOJQJaJj$U jU0JYaJ j0JYUj>*B*Uph*%:&;&'',~.//T0?1@122333444r77708Y8 & FZ^ $ & Fh^h$ & F$`v3w33333B4C4D44444>> ???Z?[?\???@@@E@F@G@H@jBCDGGtHuHvHHHHHZKqKKKKKKKKKKKNNNNNNNNNNOGPaJ 6CJh jKU0J~6 mHnHu jU5\jUCJj_0JYUj0JYU j0JYUhjU0JY jUAY899a:;;I<<<=Z>[>>\??G@H@e@jBDD(DVFGHHIJ` & FJ8JoJJ KKKKKKL#M$M`MMMN*NuNNNNNW$a$Z$^Z & F & FZ^2d^W$a$d$^ & F`NNNNNOPP?QAQQQQRRRSUU2VyVWX5Z[ [6[W$a$6Z^GPNP?Q@QHQIQ_Q`QaQbQQRRRRRR{U|UUUUUULVMV`VgVVV"W#W$WIWJW5Z:Z [6[N^O^aadd8d9d:dIdJdlllll!m"moo_pp5s6suuuuuvjU B* phmH sH j<UjU6jU50JYjUh 6]aJ mHnHu jU jUaJD6[c\^$^5^6^<^^pjjR$If$$Ifl0X\  t0644 la=$If^^^^__aaaaLddde}{y2>w$$Ifl0X\ t0644 la e7ffgg h.i9i_jlll#m$mTmUmmmmmmm)nRnSnun^ & F`2 & F & Funnnnnooooo p pp\pppqqrr6s` ^`!^!A^A^ & F^6s7sXsst tt=$IfHC$Eƀj`ttt!tl|ffR$If$$IflFp8T 06    4 la!ttttt.u933R$If~$$IflFp8T06    4 laGR$EƀjIf.u/u5u:u_u`uau{{{6DC$EƀjR$If~$$IflFp8T06    4 lavv'xxʃ -./^_`qrљҙә$%:Up89vw>?opçħ>?j$)Uj(UCJOJQJ^JCJ5CJOJQJ\^J5CJOJQJ\^JaJj2"Uj 0JYUj8 0JYU j0JYU0JY 5OJQJ jUw?wXw&x'xxxyy z#z$zOz $ & F^$ & F$ & FOz_zdztzuz{{}}~ʃ˃#$/BC ' & F^`)$$ & F $ & F^#tpܓݓ-<2%q&'^2$ & F ' & F^`%'~ 34XYw͜9:Up $$Ifa$$If $ & Fh^h$ & F$ & F$ & FΝ $$Ifa$$If$$Ifl y p58HHm&((((44 la '*58 $$Ifa$ 89CR$If$$Ifl y p'5'8''H'''H'''m&((((44 laCJORWbglqvw(Ff#R$If͞R$If$$Iflh y p'5'8''H'''H'''m&((((44 la͞Ԟٞݞ  */49>Ff8&R$If>?A$$Iflh y p'5'8''H'''H'''m&((((44 laAnf~`Ƨ)*J=>}ӬԬ8x#ή$ & F$ & F2ήϮȯɯFGHIs35W$a$6$ & FDE34<=STUV#ֺ'Ӿܾѿҿ -:hut}{)*TUVuv\]'()HIĽĵjU j0J~U0J~j.UjU]h5mH sH 6 mHnHu jZ,U0JYj*U jUGѹҹ]^56&'867$%^ ^``%ѿҿdee ` !{xLM>C$HC$Eƀdj`I#$IJKqr.i9:;IJlwq j#Uj*#HhrjU HhrjjHhrjU6 mHnHu jU jLU0JYaJjËUaJ jUaJaJh0JYjBU j0J~U0J~;12./0iW$a$6"$a$`>C>EƀE jF %&y{MNiy ^` & F`Z[pqW$C$a$6C$ ^`` & FA 89;rstuvW$a$6H$ & FC$Eƀvj$ & F 9:BCYZ[\E$%MNOde345jkl\]  2 3        jkUj~jUj hUjHfU jrU60JYjU jӆUCJaJ mHnHu jU jYFUhFvw WXEEFGo,-1W$a$6>$ & F12hi45  AW$a$6 ^`>xygh?AYZ3456Z\]h$$ & F ^`>\            z { |  rsAB  $ & Fh^h`Z^ $ & Fh^h$ & F$      D E      g    7 8 9 x y   #$%pqs  ?@Bjk ֻ mHnHujUmHnHujsUjr0JYUjq0JYU j0JYU0JYjoUjnU0JY>*B*ph jUjlU> ]! $dN`  $dN`DZC$Eƀ+j$$ & F    $ & F1 @!0 $dN` P/ =!"#$% P/ =!p"8#$%* 00&PP/ =!p"#;$%`Dd)\f<  C A2t.`RȭcD`!t.`RȭcĄ VBg)rx{lSuO{xDԐ#$( n" a6۱e<F"oCCd ,b2(4b2@$ACq{1cs~}=:$S$#'igQ2B >.<']蕒Ђhxe>o9 0lgT]wd c"C-C0]$/jX2߿pC :fL+vD*fU* 0'WzyL,f$s8Mtӑ*4g#]N%3F4iMsdX~y1홉9.>]}):l}L{E=N1)tړ8.hv} ӱ=i;ͬojo(?f;AMŞ'9Do٤;Lthn9Nu?zSSRz2NlJLĤL\I43F(+i4e'ޤqDH^oBJHyFB < JH3AǮ4zѽɖJF;M@-~^s,J7 *Ck 2j++-I&suT)R'K( H=~4e//Z[ QZ,"@4f5o#6zP`6sc9}Ee>3Nl'M,O#1#z=s[b1vhr&gdGR٩&hf65 bQ~d׾Wkۍj؟,A'gȎ!v0;x;?~ĎPu򡪗v|;ීs \M5y`|"raS}^>*` GTq@&m 2p^SˠdQα] Zm垷r7[{;mܕ6dn? }0 2>g)oCwZ}|eȃ.X>~yGBRlJ Ll|Pg%y{ݦ7['m'qwAlWfӬ=3g5ڎNQOh--{L@?=yDd@& rr<  C Ab#ùS:ǥ$ŕn#ùS:ǥ$PNG  IHDRogAMA pHYsF IDATx1\Vwՙ}OHd"! !AFDF@3}^m?Z q>:}IH] ~e|r7_~$חS)AG jB w)HSJT s$̔8e]uHn&QPtM`3L.7vf}3l[}ܢ;,ݓ7J)s|D2IIIHJ"$X~iRJ)?1I ?4:?7ȤcDeӞcx9cffIQ.u*D5{+ r 7df7L5skV YJ.5rƇܰjܝsV2)")̏ iÌUb(;Hbsw~_Ԍ19g-+t05t%FIh ZsӃ[swL[s3 ݷyn.qn.qV)~=-.AD* JfQ\p VJ)04rSkw3y 攨$H:w@_KN-$9 ]7wAn9E?87wcw3k5-(l&ڇڀbFRh$!5CfPԊ LBw3OA+.$'\J)w}<)99#O{v:y*"ƌ%@%ڪ.:If.MҀu7sC!^BkDyzws[q:$V޻ 0q'L R$X] 1@`fy RK /!S`H\$51+:Rʡ$1 8Ƕm=Ưd#^fN}3Rɘ,,t[5'q[b3ABofH74\L͛mzm}E55w V/qZdf&sFD #) JDN_ %F!C)AK=k )#3R3159gpP,[pY f.4$r`fh`[3\hu_2m3\ ޯ$̤$L3"Eej g0Ɉ%.̤0$3V\x_] + T):HbuF8eQe2iy8y>g2i9Հ5)͕K teVG$u;m{[wozZZsIq7w; v\)2FBIHQAZ}R򓸐ƅdDžP rlI }Ӊx&`ɵD6k0 i@w p3_:hfdܴJyۺhAkw{w3֚ۚTG7ZkZkfnqk*le}\!lm1MS N4cI4.p.k,#quaI̼_YJ)xix? >ߟ"|9ip  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)$Root Entry  F`fg(Data uWordDocument pObjectPool P(`fg(_931945241FP(P(Ole CompObj^ObjInfo  !"#$%&'()*+,-./0123456789:<=>?@ABCE FPicture (Metafile)StaticMetafile9qƚ@\E <&WordMicrosoft Word  Y  -@Times New RomanS- &W.CONTENTS 1Table_SummaryInformation( ;DocumentSummaryInformation8.0  - "-YX  L&WordMicrosoft Word L  -@Times New Roman- &N.  - "-LL &WordMicrosoft Word   -@Times New Roman-   &.  - "-  &WordMicrosoft Word   - @"Arial -  & "-- *$ $;Ri  i R;$  "--&&2--<8  2"2#Z52Q2A.6V"V PFcF^]aXeRhNkJpHtFyE~EEFHHJMNRV\FFMJHFFFPJHEEEFILMPTY^dgooqtuvvvutqpolkjgcb_]ZUQMJHFEEE FHIJMQUZZYVUTRRRTUVXYZ\] _abdgjbZU N%J*H0E7E;E?FBHEIGJJMLQMTOHXHXEY@Z<\9_7a5d4i3o3s3p>o>m>k@jEiHpHt99HHVV|m{q{r|tttvomkj~i}hzhviooVfV^LUVNVO]OfMlLpJrIvFyA~;6/)&"~|xtpuy}   ~|yutqvz~~zupkc_Z]^afooty}|xrniea}_y]u\p\jXEPFR=T2h2f=R=m^^\XU~T|TzTxVuXt\r_qcpgplppqrtuuuxuzr|p}mmuutqmjfb^YVUTTUX\_cgkprtuu0u2u5t7q9m:j;f<b<^<Y;V9U7T5T2U0X.\,_*c*g)k*p,r,t-u0uXVVURNLJIFFFHILNRTUVXUUTQNLJIHIJLNQTUUTJJJLNPTTPPTTNNMLLLN--&-  - "- '&'-    - "- '&- - "-'&-Oh+'0(4@X lx    ?Windows 2000 Terminal Services Printer Redirection Whitepaperind*Jon Wojan /Meher Mal      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxyz{|}~wufFf3f@N:vl-!̝DߍDsqMdMz3W[3鮋 ̕)4@$#Iw5#*'LhI BV\0%7$KIzS[3Tc)qM\յa&>=n`irx\> n]@\ kfɦ ;Z{tv0޷}[ښ .\qҙ4v_\ %V\nIZDf Xk=\qa=%v`cr}f%U]N2C)Qj %Έ1i|:癳j o$e%.TP($9̜L!H(%рs (C;HbA<{>Y_O{<4nR~HCyf1#3)Tbx)]J)后O_=wVbxj_(#$cf2)͐U9I] \J)GwOy>4b$G4TJ)tσNo|9/=xN rί}?y\{1iu1Rʑ$1N9G`8G$Jj${cuR h[>3tʗ{bq^]~BGlRJv$1<{1y)rO̹KL"$%hpRJ)cy".hBhfV":fZZ(C;8|?/Bsm??zD2k2K)2+݌m(Ϡٛ f_z#HiTdRʑ$1yfpOd0g7{cWq9g]6Æ?l#GIACT JKMRhBҠB4iJEA )!&`cŅ8u޻w9c=/1Իn~Zͻ{|̓L1B5l)&{sO.R:țQDDBpcBMMMf(sMVSdS.#g`8dԧVRՊ1>fW]c{H.͉ɘTqQRUUrrD2ݝTNIG W]USJJD"\r|-Oa`b w2q 5555ѢZ7Sv%HuvNbf"" *O]pifQOa &V,\]#!jjjjj޵ B8Pm)`W$=RWl߾=;)̬j(-xϝ̌cG:+ : 80juRMMMM Fb i/Tmw7K MT4fۺV(h?EPfVղ,˲l>fæM^}@L\u[ $Ma?ﶙ0sn "$QGK,3q,BA"|e ANHDq08jjj6Fbpd͓%D =r>"z=춯 8lqbMbvĸqFdHH@Yܝ`Q"mq~3DN6D 2`;f z{11RFa" BQHP0qGEzBBG0U555D1Lcbl5$svi$qMFb<j0{=F濳; N5?}q=тmZf3ol2tl5sq߸+gNpE3:r+qj O9ux[ /@n_,8eg/|qD ,•AF,G('z@UB>V4T 1@0HOŨ *+AHd.fjjL*,*.:(ឈv@=[(R˅Qϫ|k+m+mYڪe.Ӱm gh۰FB1Lo DK>~'y /U\\xeЃ xoc„ g67؝9~oPᚬPliZ~iҲT"Y,j^%R\ݼTM<ᰡ"cӘskkjjjF B"f@^oY]4~Vvz'/5i\' ;9kTy8Xt?YkW>⶿m7bf @By`j?7eOfip"'μ t[ #Ʌ(2쬪8%u^**p'SuJ sűBNSg#\j!ȾjjjjD1@,;m1<0\؇D\zV%='G:䙘yFj ϔ fWM2cw~;>Es{7a#h6/O8=`'OZpS/ ?gg_ƝæpSuwZ "'p`*]4`&!O1w45"*xp'E8aq)8WOC & LTK_=Hs^QwAUwQFAI$ƨTYda4V,QY5ntPKx([>%+" 3=}sv43$2_O{w}_.efH!r1"" MN"!#DCa ی0I1qC(b\Ya#3Dd~Wd5<:+6'h*$Zׇݧq+vܬAa V\\N' |Hs~=U2mIG&32~lP"t[ rdQVd>伛}~~a4i+KF3\>($!B3=1X;a͡H8beO:ϦW.]7Vv~E.bK3 N3\WM̠2d6d6ef?6?@ *}?(\kHl/ @Kon31x9NF Oߴ铼wEɩT*Hf(ǹq\N)30% (E20i@$ԧz")Ck$cL$1x1lnIC= jYh_6"ΚLkosH:87U}}Z[maOeգO_-7a`u##A[5f3"Q=uj1qEȟ`FI2@Ng";Twj7Mv"!@ $J&E@} ;[77F\xS3LPt]8Nj `̈| w=}aa_Υ״udt:m u$Kk;ڕ 4!ƈӑG##pl6kKQ-o1rٱ%t;av"%,:qeO8E Da h1#.\нϬL&3]%Tuk/B&=/{p\u[[i/^8!HZRL%}6?R9r護ӧz~ X[]SS?#|e㾰4@1C$h?o+**-':Ccء 1RJ1 "(rj3r4rP "E%.b_0W3nM X~Bp핚x8s8?og>"D!A)4=<1w ֈʽ"R)̙؍ IDATL*eQq_O?RV < >u/ oB%a7AA<" CߺoDZ~r<&:8J1*BAuoh >5E>.{e\3+(nM &q3 qyclUn XT a CL@19۵Mۻ=0j1ZrRG+aZR io Ґ;`Ñ='qts`G5,NBOrBXIE٠BC@DcoA AܡSTAnlIE팺IgR)ۈ2N/z?FP{t5Lft`cp7\h+Uƶ$|%Oy@D]~#Rp N:dF0")\Nn$m%ح`S)PQ6h_v9E}­:H_GefQ.(Z!ـ3xLq*==8%~IaFaa;Vf=z?豧{~/ܴujJ)ǍyD<:JQYMWq`=J&k?X_ϾMkѭEcS8S`hm"1 zypcqOHmmMDH.*1Prr6hEN%*}sEX=sϞ:9onn1FO<:bhe4V%< ic6 ./{NXv&uӦ?ݙy\^i_o'M &GqxL.SS1:LBqlۤp#0yo֜gJ4":cwL*GD5ܱcۮ=MM;f1677l6/P#۷w#8&Y. m"ynqJc\Q"jgygaK$rw)Q1D)EH HS"BۇDFV +JX 娏u )6Ϝ=uuӦOy(ԙI/.Zsfݸ7`ɪ5 `~QcъuӦn~``fE٠kg9aYF@ڝx6`'x&`Kr"cqc18*\rkZg)]~$C\fMd2N1LaÇVV 1_~χţn޽~ڴS;gQ9aQLî#yC"r-sDZ>NzbeֲP؄X#7N )6y91\?{^X`g߾yUk˗ {n_@X򍱣.²BL(,H!YcD3pPA`Vtݖw6hbXc"Gh֧\m'f\s4K ÇE?\x'+7z{a[d}Y"a!E&-X-"VO&0oJg"@1Dt ¸Bvk-j55wTy\WU4 V36s|xneUї0hͻ?ꒋ~cˎ;zӇ 7"L2XS%\U{Ӹ!5SDd"1e H(L-I"Z L+ (AD@o/]J`)-"L5n]"ٺ-I`/lP̠ЉŬ3} ?b2k"/ D!BA/E ƘBaas'ت r1;5M6j*?~޶zÏ=L&mšy)Tlmˊ6췿{=n㼗錿|۰.sF{eoD#Bk?"ⰡCmf2v h $&{V0`u )N×PWL'SqAgRJn*4}Ƭ~GSjkr^C/(޷uQ!h@a8vh>X4lkxmڼeזwWWW];[N~gu߹5YcI6Dn.ҕ?@]kՕZ}K /W@EŨA)ce2qFk4qb-uJbJ*NB$NI"`EPD{is_d.E5}ݽ-k}[`I-DwF112vގ! *ՒʻPܒ7ߕKd" 2|V#AU}spC}q5G>jqh}y_4O`Rv CuGK= j(GwDԩSg]t&uttDQYDZKɫ~ cF53zqcX ,]B1,_uaI׾yK%SuiJ0"79|m*LqSC9 2#A듔x@<R1QAU0L"﫪3cpIâ(qvռ}7xk^شク~WCm y#wc{؀f?{BFov>ai؀kwv9WLo&׺ )pѥv.܉'4v7 ?nlbh]"Pycq6^!x~j6 \p ^yg0+{ծ|`ջǍuesc$UYl3$寿Ü f& LJ4$鑍Ç%#T_H!Fv+ғT 2FJ@&:|gIr>BA @U!:}€د2M4\v4RO>Mb Y+/:?yp\T vn&Ge#K{Eex67o|ׯ+ 65oDfH5 F fMs&edȐϣ0Q`y(qz~0Qg(v;Ҷ{D݄z sRcm۾=0 6i 2P7\M9v"ؾɿSn㘚SomݱK\>UUǍ(̞$|ϫ*Xc@vƪ&ߪ1"Qc,tRU şb%I_lٲ*Hb7SR^8jZ4'+;ZGNb@!VW5maxQ[: {'}o]?|p^b nw%dݷ[LUtnd>|&Z_<|c<.SKgގ&ah8b @!w?ҏZo8q@P^g*!V#cGy3%js/gipD%W׬Ռ;zSOc1mƖA~u91͡\%HKZvejTFUmN6]cZjbyduR|4$X۪4$ص~k;O\ÝgZSQ' g+t7~Usyf| }觕"Uin<۪yKz`vu͐!ßcҀI< [>ٳ1NBN4[`瞶;;Nm 80a]p|!h[(L*?ɮ=g>rȑ#̀M1Q4 4>])=>ܫo6=,W-chzukՂ$6]g-ΘO+|]Fy|+C Ba 9xg_E&" G1ǟd555qT`]-5p䀠6Ðږ%P QEB!Iڌ?I׿fm3fܱOs]Yc":qzQ2Inj=9C;CwSucbWbDª:ƺﲒcynv2J~©]Du / { q  B`JJDZN=yRU++y%$H3S-2dȐ!Aa DAiP׭?! 0 1GQ~ekx`Uus&7qoqhZBkK$D"ݻDqm*ikk/7l3_ꗮ vޝ{eA;)tUI\exPbd,{dMJ KcɀacmXm1[%ipDd<'zwuٕ.]k%h*2d" 2|zﱣ IӅJ웜@.30ͷ7o= 8 eK[[[8ȄF3jޞQyB@WQ#6uށƎ?naI,}1>OhZS~-":㬳+jl]8 64|ȐUTZckaKL@G39W[%"RX) v?b !fb(:j5i^eIK 5 S*BbоUq;Yc ?|FSr98 :o?ȭ1apzYvH?ٱcǻ6Pۨ>^x5IP"6w[]N?/;':5IIA bFV5FMl&I@F!U[&=6RLn챘Y`" Jࢯj%q"(N"*eX02J K>y'lYPa%C c )6*b*ȕV肵&0I+13O2D4iIa۷j5n_?Ȫ=vHQ!iwpmf aJ6N+ZuctQmԴv 3Ţ~dwq% &Dwryo}?VLgxs={~|·#G_kpǥǏ?~Og;4eYW{@r [Qav\ Z|nsu-}-*P4De9yH[Dc@D`4*C aP+D (5hD(w3?IXQ@zDQVb22yTc?`oRCJ XiiZWc`~ڤ&*Q|,t.8Ds\t^pu_?=<֛ahq߸K7͜5kcǎܻ=;쁟ã{#"r rvx֌cAWW9̌" ׌ H(ZZ[#N"tXa>c%QCePw@ #P,,@h ZBu0h gAAՠ@c&\@D0ŰA$4LA/V Y4)iiA=w .ܽ$<_q_M(*8g+@ۅ IDAT Guv6@d#JtD ]tɓv 'Ŀ_o{#7o .?uIDI/Xx w"(ÁE2q_L U1" aA((hkfQ1 0TD8ma@$Ш$RC>?bh  'yT`DUX  @c :ICwv~}Ekaك+-c[oY /+/-}OwDvsqln̤S<94o]f5/̢BNJ,"EUD ;@Q O/?KFDd[4IT$*fHp=RTiQDiGVcܖMRF :;: {/Wd_"i'ޗ\r|?ۮʫ dk+7[W>mWho5>}FT:>!_n)VKxs"vQws%B#UkQ&|9ZhUWP YUEEXU@PDXHĝpѤ/s&CQ˦LLKՋ |a``?uڹSl6;un>}zq|zr߽nfޑǮ{oC=1zgn|խǏrWGXDB0)sg*O1^D|$U`Lܩ{-}>7x@Đ9"Y Ƃ~7Ͽ6GC4޼k(3nEoS׈5t6=3-hGT򓨺7o\}R-) jyEu]+ÉdYtz]؞Cl* } aꍒ"9 mƀG@% BB1쐬eJ b@HjZ#jT@ `0GDo| Y4"_HAuKim⩹2007YZ7m^FBĻjDrι6[Ej Wmضz/^_e;CM#>򘉡xwAU(3s] ]8KTs>,SN 'UOg_# ݹ,* )5 r XBtb1{w{TVU`E!4T !JZgҾ!52RvZ.]0']  6Ta{"MTpWxɧx򩤽(U{!Kùe#.-vu>xJˏ[(ocٽ5ݾsn{yikV,]b5vo20k~y zн'!QgTAAWU(T~z~͠Z**@ "U ˪UpPfOC(]CIr0_֐f=30 ] 7_/ N,44dp7͏uh=@Di "yϮX~+[#;~o/b&Pz]Qf<CoYU2xW (!E893F$D*LB|J &%ypE Y5^:%}2RK`NZӥxɧzz_Ʋlp&?۫Kxws8DE]:R<}qIIx;Z&BP=[gwiѺ'9}D_wáVQ 4J B cB5Ak/0PZ($EVeA fhE23!Ç膆L&frܸqZZZ4eϙ2+Y/gϞ^xaǎ=ݞ=I_;SΚܳ[܅Hđ%Edθ.VUO KG䝄NB'9D ðJǎ>t#G>tcG;r4?P +Fu,.dB7n0(ޕ6R:JQ8pyTqܺX>zcYf?jQUͪk"LxfSVL-[v٪tKf]K_$yIi;{Z<; e4D"lZMTιw~2ˣݕZ4dPfU<;>&AOy?O&0a:4d Dؠ3H(eGG; Z:^ǏI"0uK.IUf͚5KZxǏc~J'ץU=|XrMQ=&"r)AC^6dNG]9/X^kB0АPƤ1T-]]J*~ڍJ+W(FeFkm(11O_>9ZFT`Tc>_RwaA!(忧{}%# wYҭyǜ9m/_嗉4e>ta:|`L9_qyiovc_ol߶XxeJqD^)a.%j`B# 'd% X_X0䞑:H0D{p@|!"2 ,*,zedC?r *+Eoxݽy)dUwk>S]OÐ޾+'M~fA:ۙ˗\?wv҈Y4P#m)r-^tAKviٓՏu JQK6KPDZ4֚``d2Fdm!R h -IfǍ7a„ֱcr1cr\._;vر>1nܸfKLSSgK>>_uCi2[l6[ݼ$zV2:&Ak X#,C +(z׋!OXK2էJO][QQH/̧dHzSLY1(w$5dvQZK#ɐ5F(RGAFU)E@Z=1dBDCHHR fA( cgQD0D|=o4Ad)i<ߨ8F>}1?5 ZZZ&L{-G8\.wW6mٺ/1*{NCGaQNJRZǀYc3@ٌP@AYKA&dM*` , A&c'6DTPUͱLZzY#>e9O5^AbܵƜuE-)K9XNRUkSF=.)5N7:''".a>I]]8t,.a(Ήsyp}-tOWH4'; gs*}(ycC⺶H$֎"BKMk?X}IIm8ʡrI lJ;ܳZ3GܹoFE\if󭵾WUKG6WB+++ D.JQ8~ٿKcZ"> ]ȓŤ"ƤIוDԨɳxk30ZFdh*uV]]r ՘m DHu5(Lɾ=#_p ]cˣkz7L_=wy8{}OHmZ_M6ǎ6R'w~|_??yUFy/ g fH8ՐJ 4M>_`27r[#~뫬=w]|nj?AE.=w'O~ڙ1JϞ;/PP?׶Kobp䞻l=# İ2hT#?zjë`.*bbԎ/$DeivfCNzU;vvM0(DzzVׄ U31C~ (tPaqBP ̈Ea[+6]hɲߨ4)0=|/*i8~W˷l-':= |EtPz@I#Ӥ"'E D'$Y$怔qߏ>F@FĄӽi6P??'Bh4(1x5c9zDm_[rg*ƏΟ!A 󄠺TMXdGosiڡpoM .!i+1NS x /sWJ9`wxCFOo.{&f5h4*yC';/O-~t#2Wz\gL6+4  '3dY.@5HJEJ&̈ A}$DTaW6rBA&P 2IHDD($KJ4hW_^GmmYe['ObU/"w#MOS-h7=Sv,ޮ͡m:CwX0ѣMqo1PC-Tg~򫵪tj\!80srFP0131w~]V oIyCzy7߼_^y3ԗwh0"$&"UP~ۂB>ROAD&΄} Y鎵q/L Q@Eҿ Ǽd~3]p Ķ]髜W5fFF2/M'lZmY /C7gWrw? ϨVU}Zޤ4e1#(7:;ncۘN샬w(oQβl4ySC/go%#y` a .$ pwIE.zQL&W+E*"'XRSX'',~Tb 4"#"fVMEDR!"%)_ ^m5vTh^ U%z"`*)1DQHܓcZELR XJE"1d %LJH^ 3tםl[jzU6n].ގ"2;e.}>3f Eh/@ a 1#e!1QDC0R1d*6 lffJwk 1VWW/$/+/VH.LR_."^^9I1b~rQL&1Ƥ8j2KILǘyCЌ!2!! )a͊6\_<<} WحsLB;j<%M[6ZhBȲ#YLEH)Bz|>8FIr%&I$J bdK;h$"@uʹka -'dD"+ 0VM=&n(q:YII<9p=z^Ӆ7zw=)EpkBU5RYgˍ$n, " U%&5E1IJK 'WwKvX,d@x/~!!\He}cvߦ[/~:ܗWihܭ3t.[hx̣yY:8h.<t(~yTϳ,xr#:$U-B-&-Ru" t.L f2d"Db$" m%zi'}ޙӅ.lUҰRF@! )f?A Sb>Zt$W f2HUS .zX/*t/>,qm:`!$&ʟmї:QfdfU,n׎f<)$SAIҦ}&IL XLE'E4J3:浄=.0 F?k}U!z]aUnexzv7dj_m`X }m;~^~^zmI)sf.|:v*e'8qH .},,0ƐluG;d8ytXKxW׶S :[9f{8z<뒽5!:ǯ= jSfKH""2" # 2Խj ]8, ]~cyOSњEvajBKhiu˛@TF&QeDl6;W^}eֻ$*m٥xb^^"Xr>ȪtŻZ`s% ̉f"Ylm=5>1(RN`@* jGIFFԺ+))Z=Zk6زhztؑEOwS_',! 3u79 w8sVa9 +r)/ ž՗4KPWa!K<`־*W4$AP -DU !ĖQM#OGfzDDJLpBrNVEf49@x)^ 9aSN 'r{ʫy?] zRIw9Ud{ ٸ.|◮K\KtAj8!Vq@P ϳTm]M=GJ]W,%18ίo4Lp#>Փ4p;V [(W鉸-^!#_iH~TW|k.~7I'ZXTpƚ;(bC7fTJP&SR(h̍Nq i)afЋ2n/!cu;5' a$@$s>@OFo,B &G#{W9aٻr?6jyPt[|߹+:g?ԓ+,xUn{wEO+-}r/=Cх${ !}~wZQ`-qh,i5tC`v煉yF_Ggh{!'Zh)g$<͔g0*@wYfnH3N, @!iLgnLq/Icw!Z1'l>CZk5)VEEdĴMZ S!xFL? Δ]e΋qBNZ%P&wM_Mo _ +o?.>Ǟ~qs̹X-"/+OwpK6͋}oG{3,&'ƅ^s/|pWڥ?\o3ebA3=amdFMeӖ M#?ڑZZSTDRѷĹ+3a73j3 gꉢ-b6A:QB/'O[nm28 )sR9u_BPl"sA/{$m=ԑ̸fHH7zc՝%"v[PmQ8&ZjEK-v#k~fwjMNzv!NF>$Ld1dh&(Z@KssWn5 -b(@Y՛2,뙧xb4Z/}믯2ҡp}=o ӚG8rF簾Q 7L!soW8&KϾxz7-V7zJ׾~ٶO 99B^U/_;.loMh-kXzEw#S51@f)k"3Y +<ٝ%rSyfl 9QhsO8b'[a 5)V& +n=+cWZ)N,2Ko5iCwp6h Zhir֦efhbndDkidm[v#oD?͜٭{f)%EF7?ٵ0(hf=EDH3 ;jqXIWpa9s:-Dθ T)5_o15kd8 -1]D&` ",lHeA4>ck7!Er[pFX*` ö`rBr@R̷9}01­*Č44O%{1S$+Ӆڲ6MDk5N#vZ)n4E)鿁Q>4so! 'euPF pe2Q͝lv2ySи{rDj,]:n@ $$fjLI4Y1"a4@˹r&l)2q.P LQd@Ȕ0G$ 䄅F.8^3/FC!iR,3R|6y&N^qp nxY+:![Jr7Rnm=#i-ŝ=0(Eh6CJ&;ß<@0&fRE?he}FN8CF?uF$ @^e;]911XXN-hLl+cJNzI*Cm ̤[h=BrtMm0Mt/ >̼I)0sPX̋qŐ^"sli 1m{wt&"1SXҢ[K$CJs ~vC8)+7:Nf枰1f8ņNm ^qRA'Sg3CӍZo4 Z[ dRv{r^٢艄&y݇{F /iL ܡ ً,]@HMF91fn(85ЂgDG3[앐lsf T66,j̏ 61rLȌhc Sn -\_ R= r2F@Zf헌>yw$S'Nq^?ŚiN`i>o+ 豙12Zb[YPn'[Q 1fvJJ8&T"`Rdty8qZr =0Lcpa˩0@e9iű]̆b'F'.qcč@M䘩֮WESd6c*j촀Z&kdľu9,¤쳙AK?埓2Rad8A}|0}OqS<ʹ\g)ֈ53h-`QfЀ5Jࣦ{%ZFJB2._h1`,qaH2|LDv1=skbf^apr3MVR&2ۃ#G!*Czg#&v;\"ca;qmnڤ)5~mZm֚f )kj.!UI3dUU%gk pU% Ὓ;$̢E BH"*"PC*H*ieqaNY3=2~ӟ-’k m@arjN$<[q 2"$ 'x(P "IߢRP,Yզ|1r$P%dF:9NOWs``Nj/xꈡx]p+;/޻Bá C͞"Vv!K ' [WPOVSk)ЧsĤRQ WEEUGI.YQLdbP`$ZPi-/dbbH$.N-N;s&Τv ?jɂ͹OB7cXrHJQ97MN9He-+HNi~eV)"DS#UDTSΑڔ[.Ӏj ٍe,UPRrisNI,97y#Fx>QSDT5(o(FzjVTm D$9K9$6]k&MM>jv4kM)6Fsr:)q"zd J0wGp]PǺ­O>>1n{.e6xmXͅƒO%qO]z*um X}$ePju,JWyϪ"RU݃}Ȼ>YEa4TMQM!)Ualz)%;A5q…zc+x {ݔv/^ ٍ%rԤhԮƋll ǠnQ:Xb8GsPUUM))ám֦iڜ֛6UbVESJss&K&9(C.`4 1m{vFɇ |9@c;wkɝl'~^ysr),=̼xl]g]gnovRGO>E)JGY%, aV~w'臭Լӣ Z ӥR N/}}C◓4*"ʔJeۜrT3&天030Ԉx0jP-v~uq=wS?\vgڃwWI?/d.VpMR:$5T0P=ZUDHA܊PܙS۫kN?;ؐ3Ħf!`q=BBTf Gxxq ҦB`RDJkD#]_|}p|1.}ytݸ JWxwŢ/]76뻮E鋙Y)7sw/Ew[cp8" pLKfQ!'wK=^c:-U~Oq0?+I[{.gܓG ;f6%Q#nrYsʩEKʽ4A 'dWBUv:H՛q8 M c@H"4fuK'j#L0"/e єD]O^:܂"{@ʖ^jMWɫ c j%}rO ͑gP!I␛4l93Ӄ|Mdn2f#cp7aV7rON1\M&a_wm+z.k%./vPi6*Kխ1>`( 6ZȠIvSBy=BsG'$K/}"$(<܇G i .[5E}-Pڏ+eh:׮!Bp\'鐴Hi؏5+#PTGsQ(ty4>|]Z"FDHLDbsc 2(T~C]9¥Kfz;ӯpPp˯b Gqi7O43{qMݪp!hpdZ0&-jyZ##hEk`bg<1way 7I&CCr" f6A+A+WqC#ݜ"#s3Bm`#: "\; O!Z:sϟ]Ax%o|[8awwϭp#/ .I\\ȌiyL CbDuKÞ 0aJZ_u-Zת5bKxk3mSs[=.ݓiw]\~tydw񵋋ˋrxvœݼe=$"UB*UU…1hA{8yCinܦ]KS.y^ͻbwq̻2/qC}[Å36\;ي>&+3g.xhy)?!Tuo~UUUETM;VN#hK=8H#ap*><"">K(3|a:"L󰃈x?gkڔZCK`#UW{oIT;Ǽj6%>3g}Mr?}^yڷtDz!<͉#S12+ɠ[2s\Z&S=h`&ijӴmYys-t1ew'˼,]ҲMK4E[<9EDD2Pm0^C#aGvzjou8Q%kO../w˓GnYb7?YfM]['rGL̆hT@1 98zPgھUWϚR/zP1\v@-Br$ vurm$2eaQM,WB/VUzUGbl0| Dз2GcS,mz.tҶ3hEUmw е ٱ9e$(fqDd=̙y}S4QU+?7Sp]nE}g}#2 d#wsޫGzC_~߇dSd.A-yY_i"_ $8d;J6m ?wxgΜ98c_=-逹b5/j…0(7y^'\wu2WsrBÊʌA_\8̙3g|eU>d2r71L2V#W)]0;/~CkW&m)kR;**]VՖEa@l $[k$f^"2Hy f 46 {wq1?6yJq~I-%R,U]:[CCgCq>w1>YVV>J#ld>.H۰Y,/`/x\kXeW)V7,P3ZwzҼ{kl=r> IQх38k2Vks_C0/P11ƫ>Y(VA+77Kͪ`/"zMyvr]IvNft9yQЛ=$P $K&{w"H"P$ؼmwmPNQۈ3q:T qq)L0.߱rKwkUY`3(YeXM\A'_Үic=|hؙ7Q ːJy:>_ȸ./DQФ%.gƧbcWS1|p-v6(ZNn@ev~֗]-Uz8D2AR)ޫh{=7x>Y)n{fFDC*Y]gG"`Dj]%.QeZr=Z?vVb$ ]7~>3zhBI/}"x) @BHT) e}q0(*(t1~gS1|x w@Tdy]U7mҸUPɕ^Xu[++ Q_Wrp乼PEuX{#Z.#3vkcަbp7\|@QU~ý:w\R{{WH{eIial!WenKHZVi\Tp-> P=iO K/$a(;:gg c>E¿|'T,CY7V6B*QRoQ}6`W:M >/MɂH+ :˅8e8v0!^BiD6IeEs11/bdz9W/ ݵ}sZTػ\Be YWفpP;+%{dV^o"+qUz"r ܗ:"y?qO| ,\HjSPE=ts^n"t"\t>1Obd-d;PĵBTo$L HAH"XI^e˦ Y &Tez` IDATx^K- Av,Yx?~Ŀ@5DJ) oJvv"( J9 %,5j2(͔)+fOQQym{ˉJv/7ZJp {G$zSv% ,`%DxS1e `itSvJͶCX G5[kpu-l+T@Jວs5^ReWƼb nJvƥ E?@-%8ˋʲ\QwtUxa=69{ !|tMN$áu JFJC7\fA%oKޖ/@P<3sAI0@PQX%@;AI;Ga /|6 X)kexOPr2mԿRB'^ Mv͐\l pWYbV"L$9g\PDƓV?#k}.`^{#PBˬD #; ld/0UƤ-T`ICooDuxW l.*l,tlApi4*ERan}\C 1f]]`-3VZzGȖWZ¯Z|(X>}\׸0W͏%pϮJ9a:aڕ{U%9F:6GH]ИFْpZs})@ v}[җm)Z ;ւ5z&JX-KM༮H`-x,yo%Kx)ᚫۇl]z %k|w/A[>(Y{ JAɚ<݋NXs%O'裂JIne wXq*f 5S^U]tI[$9P;N!/*R*ۖlYf (\$lD^qKgiݥY] Zc))aqDhSݡPX0a~MBI;mY`=S|,JʎcáJ4aJX)L2 Y@1+.l&ʾw`]ڨJ7hdӛ2ԫ_Aiao-Eye(lLEf(ԘhK}FKi18]z}qr,tJƒ,^U'qK%cƼ*Mnާ)/hcImW4K %lny|vjJ=xŸ>u[T-NGh1{+%/MXrt;+ Z 6Ӗs%QS݁!U҄47@#IŽ體4kv`5%ɫ*12&B=}>SԒȰ28޵aR^$%E Z`8d6 [6Hza҆Lum6ZMr_7-lB~q`HMU){J6J:ql>P,zqIM}.?~AWj^ԑSd3wCIR p "i(JםwPnCdv -~s%;4}>Йwl9E7>҇c ؐ%]sx1HWqicʮtkdy`<%/$d (qIÃ%/4>{t:z9֮JhtJњ°z%iBɽGh6}!%*`Ľ-(yU &UnAɫ=8ؠd0qr3=U/aJI~(+LE\[ܝ]d)&H.cwgT;} %DMg^,RPB sk6Hj̆Ӆ #g4-(M?yUهJP\?w 鄮&3}?LkE{E -` _$ ["ߍ:4&y%`&}.J'"JtE+ RٝPB FCNK]=yC .1Dh`g{I+ iϦ@D ( ڮ4 %;3}&O>{mIQ7 }fH\1AP )N MւR.J8^L( Uɟ&6Rꂪ'o1ot7Q⫻t ]j.2;Aj΀=ΰp  C Ab'đ;'n'đ;PNG  IHDRozS>sRGB pHYsj'ZIDATx^A不&6>B/}>^x#;wDyj؃ IQUT ERJ/@~GR?Px5o߾}w5C'&?( /I^ !o?alF/u||_X)&̱c$]\ I@)f:gEj-;@UI~rx8Cә*Rߡيq[iV;"/1N:2MeOڔG2UX=Osqx8z| M3l>r#LwT!ӱ@qvQX`˛B6ѻhѦeZA`9D &GF%OHIХ&ҳWά[+fϜhQu{iV9\!o d&) tu#@u5ˬ)k7<.U,f:*lm@l@]:Yjidz~\JF Gf= |3k]3κʋңz={*j, Tk ޔdiQ͠.5y) ,Mʩ^sRP܊+UFʁІga7u1b?F{ֱR =Ƚ% ?AJǞ]f~&o/I@դC唄Iۻʨ5$yM#5 ɚ0 8A_Mam_b;ÓMIQL&&鏝dGidlTd r9QKD ܧ&vvpdSB,I`PM@>ob*zr|ȒI o 0&"gW@ʃiØ7t5r\,!C.Wj!\s9 pjr&Ԅh d5$>%b &S$ Pf:7@MO'M|AP7>CjI_x3ͭO$xL5ys;< &47@MO'M|AP7>CjI_x3ͭO$xL5ys;< <`5tҶa =vje%&iuE`M^5IPfu5]/_~e:0yD\[v[QM]O•jDMڭ;6J@`&d&}^?E$vL$6@"[TSH3n{UpVȰ-,ּV8zUW1mR+IU"f==*hЖJb&9`z(lľǃ# Hu e6vҤ/Pjմ%9 (O lXŪ79Ubn\2z&r^O-;Viޭks`I帣3MY6&R Rvs1.$,:ua^&قSxKY=|q?g+Y֕Φ3v.6SB5K.[ZCt^:@9;`ohsu;";b/UJvө^Ƕ۰6C'ӹuvTҿPwrgS]8ӹ3u]tјUC`j2ƍR@N`5a@\®.ڷvr۪ҦWUEdՖ&=!1&Ga";6Yg' C &_ !p   G@ }!p   ~>=C/x2/_T,$}݀!p@֦s;SzHTe ˴5@`2drP=!,Ӕ$P @XjLS&@M&7C`2MI"L5Te&4%@`2drP=!,Ӕ$<ѯE[ =e{l&v|+jT ߳K@ G/9zYM@$ {_:k0DP'm ׃r\Ұ}Y()@Ҩu\!jb29Z؋Fvmc 2E:?V22TaTktVv"&zd1~T2>B{9I5߯Ȯ!sZ ]t5|t5ߟzT~ b;}ݍ4Ec% GVY whG3xU8 n5Ϭ8zo:V"E6#L f8zy>}Lۻ9OO G t캑45B`yr~LMMFHP;iSV& VhVDnX/_br &~EMg:]T{/5FGA@9jbطAc\s,J"и{ȏqx&n;F"O)&ɔ<@ 5}s"!oi>3nUd!U5B_ݐtԤdaD3 -mYX~$9Ngdz{#ZM>⻢ gz7D3դG#zDLv11 @d3D& A){&r;&*"%:(ZVg cS]ee1KV |DC&/;'E Ĉd+U̧ s[/#lzB PaB@.:5iqZ"|5ЎVSи6JNj2-!&ױ3E5yW{-#\x]M@^6VN5FGA@9j2 :4Z[?G Gc" Ԣ3}T_~LNV@&I/NXd5LDzי5˲Uo eK@? jR~W{}6+i*e#ag,CK&rfg^;K+hUa[$6sԤJٮi vqgLPǮbm@:X5&v!nFRunrGhkt!ĮXucO@5 [nb++n?jV?-9UXx Q@)'o '`+-Qat>@Mć#^ Ԅ>@M|8AbGe-QatffJL@` mh9c nyLX MG tn^ÐG`إ]Y G&[&DwVM!9jE~jܸ` <@,5n-LPĆ9sD*@jRnqGnl29?۪mI^K`؝dۯ%H%mh 45"@|I6"Bg:0nd!OP: C5@5@>Pxyh{Eg)QatfN{]?yq'V΢3Рs&^{i='Рݟ-|=S& fG h$ľ߄Beɾ.;xG@9jҹZJ@DUgkgID^% Qν50 #O&[˽@ Rm (m'.U>,@jRt&ۄ~&޶&8Pmx jҿZʌFgY:kZ5{zϣ3Yxw DI@ >$~33S35FGA@Ԅ@M|8@Mć#^D ^gnJd!٫E5Ez!d%]:.-d!O&Inl4/: D,Z<5"@|sF%DsԤ&lZD #vgTl CI"ʩm؄kAg~y@'9j?6Quފ;zl:yal& fH mH!'n 0MMvsәU9ˮ+o% pL5LtVb6:)ꂫTҡ΁1&UѠuVi-Hɡ^Sr j2e$G?7,!pjj‚>h{Eg& ($Hq@w ]!p  ^Gq/~th '  5r!` D,Z<e-qӟ>b_K@`5ɢՁf& %ۅDCH*[]R==!A`1QN|drHYbtb&U:oKr$}V%ZMz5J@K @X5ۣUwQ럡XW^m 5IDӓl4)HNkϑ@΢3z J@ 8$x?h{Eg8j2' !p   G<@΢3ܔ0: BWa6^Axu-36QpVA? t @@ Qil@&iDÄإힾB-h&nMإ> ©}z6^3oY]bvAZ@85Id/ZLaez-$0YMtO##xsa}N`褣:O{Y6`J@ j5Pe&>.mgzkF,Z<c DI@ >$~3h{Eg7j2' !p   G<@΢3ܔ0: BSWaj?|g3]:tK D,Z<MGϜv˂@8"Xj܉O =#B &dBc4-m60~uh4bhʼlf ju]X:Ri(6;$F hn@&rӜltnl25)&V́z&IvtpհƎ LδeN`ȕe|D.۴L'3م.P;q]Oit,k]֩zVo$^,!45:ykZ>6hx˪MTYou"L%'{=Ox LSX)D&Dnb6^_RwixGMQD5C@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>PxP C5@5@>>~Ͽ?K[ǫ5_ /:t5)F|&)ӧ*@@uDF (Uf:O PBLx"䉭FH5*'&i("fGk?cR͙ʖΊ$EU=1a?'qxɨR(jB(b{ހdҗwCi9|eG2\c#,]n6Q O7_/ 4C!Dv3ۡw#lش!xī}AcDb S5сŤ/'p#z<{aIGs0hQ ƜHQyY3)(h(mdJ5fd4JY[5)9gIL6Jsy$ŗ O?UJ5(0&{9N<վ+o#[_o%cZ$f-UZ Uj:DC¨FrP >KꤑxWVN!YSNT29Q6R)ǘ75c[`I]Gz<=R\N**E$F.ӑdkAVKFXgZoKVijeV]VA)nk/J2MjIFHuԭ؝OswltRqʭ1it_1)fuON P?[g٬mINf4{B:`Zze{}k!BR>ncIޮ`gtUFGEG:]?[䢚9svq5ukAVi5W{g6[ifFHc79`K:"Cp96k#tGFlKLuk@c6"(ٕSXYrJFūmGCUY6GЬ]j'"MHg^W*;`~y)޿uO4W!;<\:Zl]&[Ђr>do3!HF*IHS!)+ 2xTɷeܬq5$:zɩ?;כdi=m&vH*utPtx{D*GDȤ|y%T9#'cYw\bs'.u”)9ؑd]px͂ pϣ1l”o&Fuqdo"ad?ҲͿox;Cj8.R!Rp@^sq7PAWaw341 s.` ZE&V핂dX;l&K-u4Q]KbUjujP%G1-l8Deh#LN)l!&QtfJN`WMtsa4LDkxPw8oЬM5Y}@McMMXjv#ǚ 6d%;G555A`mKvjrkjPۗ p> &k/A>} kّ`nW7_` %P_>iM @ &= &z&= &z&= pOgڿ:6HN,埫q0ՋIj%[:g 5Yqkdl &8'  <dwgf#^>I"R]eA9dLg^ P-RG?U{eXJyҟ36rԿ<>48ueZfY&77 D`l8NPN=@)W/pٜNWvy_vhBZ@U=rY&ۑ؞M@Wmy^Mk_s(&b|kd{ 59vz`}@R%+PUC$W'>qZ6Z/L9u_ds p3~fT px&=F5 5A`q Lzjrj*P p6T ,lWx\L@ l΅ TIENDB`Ddft  C PA8..\Graphics\add printer.GIFbK +!1w/nnK +!1w/nPNG  IHDR:3jPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3fDbPtRNS%bbKGDH cmPPJCmp0712Hs8IDATHKTAn0szj?\PS?py(@P7, ]mjp#%W-q=r5yOzlv&Ob1ccn+uݍm׌M$p3+⮂NgW~E6#5Dd:V o8| r R?/o 9rSݺnPK> NPVN+lHq-CVFnn'A+̙\6G/EQ/O8'{DJ.6'r) 4P@'<Ql75 7϶Ӷ !A7SNYӂ*e.*Y^BE qZ[߄e$)C0GJJ>hI;/MCnuCSQboSCꏠ$@2eVF=%3Pb[OR_YӲDy-Or_4d E="VR=gxk2eU}U 9 r B t.B|#up.2P-IENDB`DyK _Common_problemsDyK _Automatic_Queue_ConfigurationDyK _Common_problems_1uDyK @http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088yK http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088DyK _Common_problems_1DyK _Driver_Errors_onuDyK @http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088yK http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088DyK Rhttp://www.microsoft.com/windows2000/technologies/fileandprint/print/download.aspyK http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.aspG$$Iflh y p'5'8''H'''H''' dm&((((44 laG$$Iflh y p'5'8''H'''H''' dm&((((44 laDyK !_Scalability_Performance_ResultsDyK Shttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.aspyK http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.aspuDyK @http://www.hp.com/cposupport/printers/support_doc/bpd02937.htmlyK http://www.hp.com/cposupport/printers/support_doc/bpd02937.htmlA]Dd~'  C vA^..\Graphics\printer redirection components.gifbS\NT -d5/\,n'\NT -d5PNG  IHDRaPLTE      $$$(( (($(((,,$,,,00,00044(444880888<<<@@@DDDHHHLLxD/q< 7#zfN%q,tJSv!(їƯsG%%f)ƨc13]\ħ9][z@G_xDỎv Q:z蘮h۴KXĭ.{A YDٳς&C]q /G0;ԌJ̫Å,H1 2Z]SYR;6xFO03fJ&6T/?@/ ]m_4}[$gA=Cq(Գg !sO#a-yaR߳!'u$21ǝ*ޤlGoDQJE_E?Zfw=26w1źSSY( ʉ)Cfk1 k=^*ODIv%iE+J93rOc"ڣ/Gfv^K$90>|8Nu :isqI9ї3&Ke*']o/ ⨆v(:śA Z?h_\? D{GDԜkRkCŇù]Ah(|UE95O|63;zn2":XQ93Q^~YjF c7}FVGl6/LFRlZQ3]$.^}Y\yDf҈-L0At}8e <'_tVV&vry tVHES='_39/Dt=Qt IT`Vb8hRB@1vWϳ߮^n:z(VSZ3]r#>P'yCjO R*K |񴳾:e?}FG_^fu:IƵ :yFt8ki2QK(( ؍TX<%ߔoZp(JFmE{x fT^TYdY CHzud26X^ɩO^ŘK}5z/0K^&7ݪPsB,C4{؉ }v?mAfG,:Y+EE#"4;";cOe3#ýΉj{{/v#zbDU6n&ˬ$Pޅ#DWcV%иSEsü@8XSRL}틉TBd,*!|37J<^D¼Q0.%yUw[_HKHbg:y?h\ʩ{ ՖihT2H-UR= GQTZf{¼t-ZYs+A9LąoºY 2V( Yy/+.tw;l ]mNF4/̻钄"Y\Ff+dvJN*]Nv3owVL&̔F_sdO/uF4/̻lB& T=6V=U5sl~h# ֎(7V/k,Kwrӧ㓼+S= .ݻ” 8₋zƲX~Ix9O;'#Zs3Iḣ=0*E(aVmW'Z 9>)5:dQ;cQlpp2;`v3LeJ^Sn=}vvVmW#Z%]䈕{{C{0mc/-&d( {ݧ,̧闣K"Iel 6ha;1(iøsp]"#0Ję s #ezw54o]*"z-pu5ARNـ45"^qR=W:6Dq :y } GT. [kD.07zB›xo9,h!2}rF?P|pkV߯`q5![0Ft.H&BvyP&qRQ(L.}}T =I=KVWwrUTf-8V074V+OP2>pTS4:&ˬI)/#c|o"j<nć,3m? $Tb[,T]ʭLM:%g zDHRm_HB`YWœG1);-D3=h#Z'gge[KNNtqމbKQ0)!b#zFjjQCFtRR\;U:0*=/qgBӦHPI":YCVA=qr괥E%}Jz7 vF+c ]Uw' ۱pE7Qj(%ՠʥ_BLz3 +3}^T:Q@K&k[Fv/t_ fy'qsllJfo^`E, ϜQ8CjMPWxJN!jS 8d`sdp衫oY ?]`9|]UPPkf$Ì8Hu:O&uRe\bF;"[FqhekD[zD]!\xD=G*Gt7EMoX YcrpGf⩛u{hv\={e2JqDtѠjL21W&kz5BGџqGtj؇,n*'W&IՂ>?gs!-9~ƈq":t)=arYI_8AwRi3 # Ӯ:0zqJQS39}h ch 'ʌI47H2mdS$!"hq鳑%ɬ%ͩ)Z3]˅ht[6.1H4f 7% *>C!L+_PsjƧ(DzD J4Ah*SlAp*( 4ể tqԃhHW4hS3>E!Zܘ#kh*A5Y}/.;ƛ)ė |. xDƢQ 0]yJ[QG Q#V :ԝ>ΩB- CTo*)D̉MGrU?9<S|΍sjPD O㭆2%T?0~5+^!椛Uo&  [}9<9^;|UCk EHv)B m#˭#Uc*:Xd=>Pdt495_*i{QiE( )& 'V/$BP#P8U?{%}1pfQInvcρMk9ߒTg,JOO?pT~w 渟krj&wԍgtt֓hMFPQQY^Ih DpDG! ys A|2&IhZ /DQJ5*܄@]e!>S+7eԪwETd Q鲌߉7:^)PFnRq*у 8z-cL_C7gQiD{nRPEI^YzQ^@\)ci;=(͆ł J8(F)DU M2)ry&Hp5N?g?]Z񣟇s*LIQw*Fp ZMDqjb1^bƢ~ Q-L^`3"$>rNɌHQx{JQJDDIΈh @3~{FU|#sIJnЅ[DGaYx4Oћ@T{zsd66QS樳"7-EvMžFi~-LO$4ou-8$tH$rTQ_թ8TM;a+@\6 ohr7osVAhEWAɥhVrdFG"Pԑ%فmJa~9lrM,&՝8L%MFuU&}xc펾UbƢ6!(zOA"0eYF/Q%A;6Ҍ#vMH l46lL7FSDu36Y"=Q74aBЛԲ:PKKj{  KZV7?^?u\;w0C:?pH):Q q%/p jUXTUB]qY- wG$SQ'd0BfwaYle!~NJ+AKW: 墣Ƣ[1FϐDEkD&b)j,貌BA7=Q[q *6ѹh0"\Q^nXx;a8T=f@4M܃h*h>ʈ'>'yċ>0A2 &ҝ]W[$/ IV?_.2^VWE)jKaC4o)Ad8su%:mV].=f#@14!jk(2db5E"Jӕ`du6E66hHm6GK:z"bC;>Dd ~ f,QM\WէD}PxO(FCe*3XttՆh>>#Q(ǢTh*hD)K1> i6ɬ6*~7q޺ı(k Dz+CT{2Q4tQ!}9CCe#fd(QGf>)Z-(=$} 8}f0JQ ,EE Ui"ǖ 6 xd|+W󭮾xh^aԗCW&BvGIm{1RW~ҷQKp,f$3n9CoI$wtg@&y.ɰ ,^V``{(_e}R))E"μ2Uk6b7וYȠדV+E cX}wj] ami&g*kvˌU"— ?҈BeҞ#r֝޹О"Ƣ 臏d-!t=ǢPX-14(D0 AGD(XaU N3#pEW* ?҈R5/zQ;Րf \v@)z:{ߔ%g^TmQo1I2X% E$ %U2 \P,jzʃ8qLcgA44HHL9PQpeWL,cEWu$]~Ck"`cټ RY Ul:b͉s=:>"q%i˟nOXerQOi~?2#!ۜyK67;PǦ"iMu ̊;{ kW"R-GFWgyA8Gx r]=۵}}FpϤ<7(?g1?.{n'r%~^Яy ve-pސ)ƓRduXO_>(Mދo۹g׳~{uU|^= mjNxl4CT6<*XC妎1II<V]e!bq+U>LdrycO=g(.d0{|GDhEA[אp;<; hLƉrk΄hj#zֿ(@}v<-kq|4ƺn>,+R Qט#z#GݖqI1y(R1.o#Es!J^#zh$RT7ͯ+aDtQAܵuVA=AtiǢ"|K+g;`-D4)YuI<'jnTǿM7zqr\z.PSJU|MGDEKDO#E1w¡kN0z% :ѓ_s>DUP~ R#NN+QLp(l@BthR=L[*ٛOIOzd2>_?ND"^2>!9xkr/UMDﳍ޾~:|YTvl"H$lj hqgc|SDl"f~7*xjoi/eFѴH=eD8+^yZ"(oGWbBgX*whÜ QǢ(-)EKWVg}܃Ys6tlJ,fIY# #=5EmcN(m|̗-#?îǟWFZo(hCChҔHQQD#r.gџJ ,{yC}}7htUc;z,4bҀmCf;D;.Vu?{"R>ORO eƼ H2Gjpq)3Fۮ؈UsMQdy>gjr1%ɸo@^AzfD\Z-c5 1Ì7jXЩkcXQӱ+K$]֓pabtۧ7'93W_ m7XVwDoUXD,brP1؏9V'P`܈RMMD ʣ(KW.aNqz=vIeni(EA}yX;CG}e܈Ҙdӏ>/Ug(,.cZ`64|.f]dGz&7ՃEt0!B7;76Ğ1x1F91܈.?8fy;^rW>2%-Y-%jz˸O!JCFlhbqD CE4ޫ7G7N;{L߰ѽ~r*hh]Qk2Hƃa[$t5zaޭSLgH&}xC"z5HCI,I& iCFDE" cDgW?6-,aX2LۈLtND'Lhގޗ~D p߷<D9$TD>щyOW_DRj-Msgg *3EY5ĥiDӷ S# _& Zcd~ C\ dzKfspM|ƫ IdkDǚ5,ic@z897;iT YezGQT:y-۶G288<|+A+NYB8>cxJg/\<V.Oܱ.}l˞+^KE 6Ӓk(Fef9s*VZOʀ`}ƈ" هZh7Ø]7)Έ.o|nWS)@t}ݱ<{|W|w6Cx+Yx^_ҍWOpo&oqͺ=K[D_]5gDӻ'dodw{KG=`iz,5y% 7O?,Tc<{D_;g] wqLKyD7j ~(q>ll|&`d 2҆%h|58{cbi,%71#ۊ?Y8AQ;w|{$~le>(L0Y'hDNDK;0/_}r@:X;.K!j2K4Ҁ#lR?lr8_]/QX9?Y;uots@`- m> .p{|% &/υS2raЊ(d,8YN₏ ?6_y ħDˉiK 1@Up70e>ʢa)~0pOD0?˖ 2)EM2N<8& U8 <@oY$1Q=5^O$n4|3;ީg=魜ǢƗT|Qto5_ëqBl!! vcv5xc*G~ sF0ZO9Gl|q8`?vY.DYy{&}6r9ʋ:jR~薑:QDx-H>+ONk弩$d@T"#EjB }mqF㛖xƙ*߹ܳZL9E4Pm!:/Vqm\O8Q%nl|XT{+b3 H֮*@BgMW{t'yǰMC]6! h.IXVdjsc=m51LIٻE!i4-Շ1N1n_JB~ᩲBWAY>}XU~k8C,f",i"sh5 yG8tM 5t@8ӵ_B$et?QBd9 BEH[ Q5 C/K| 'TG ?1:ghdzSZ9 ѮoA ^axmc\ z"@> eŏ!{Idf#Rq^t{;zJX9;"p=/G|W s@ nmM_aHJ z>"!Jrڢsg o*{ҹѶ .D_O8<6J:/Deg?y0J:tHSIQ" HHb*"WQD'8Q ax"+ (ɩDxSAtHEizJD1E(ӽH\[锒bȫl|1JiW'r> bhq+1uLxqOVu/]W) m4z4 YQ֯Q՟S$+]``9'N-{:Fh8c#Ohdsѓ.КEv9Ϯc#^Fm|WW=}8VgzEa. 6Z_ƏhS:|&m‡BJ:1Wu{3 x kYȪE4$D}MvIwאt,X2RsMOZ븥:T^+DzV^]B`.A4 VM DGg]ƽK4dJ)GQ(cF]Bt ٴlMGjDO`弁D|FUO6LE 8tݤ{#H6,H|\TK%fz?-By3ĪTBi妃K9~I|{o *>u)O iM'xFw4l@:_LyȘ>I5zF Ac]0f_ǣ1wQIҜ H(MmBD8E53C. 6!ZffehgHc#ht<;H-n*7F j׍6emM\'~"IP8'0kxm[&!fb1<:t5ߛZ(h{[j܋,md8üEt 6~n 0$iAvJ^@g"WA=⫊9=p1ĥfG/(R(EH%EMB>yQh/)σ[-cTIlLrbQ;&Kێw|5v; ?`QqHSG1Wӥk vdzHzs@$-Ȯ7x@}~X|rf>PPd v z7uqs+IƴIͭ\Ozz?-FlV Ժ@RZsi3za_eJe#״["./]>jAUE97_T^lEmTNyY_v߬o5Y9QWt?]~hg W-XA49i֣hQ/!tb~A<B0蜯r>[xFɧPuQ4H}[/ͻ,J2bfxGSYe]Z5+7x&^#l*:xc HNͥﶆ4# 8j* ELgi"d[wN@v"+'8-Chܽ0e`9snG4z+~^<.A4{FO:J9Ҫ( PcYL44NfV%ff7T [Ao;xGji]3?\ۣ-QL Ѩۼtp3.~ vPaS -42Uũ1O߈Uy^2kHWfZDWcЎNİuTt VTJwؕz)ZڙSVWN(=fr4vza}8< rV.M>Pդ\ud=LItMOȌ~W)ũzfEW&ҥS358" }q_tQU?}<5T뇗)`ecqDE/؁ 2`DjLʤ GԑDAaAFן#ZO9J+ c%\ 5~$R]=qrHEtΝّ#f )#Ʉ9G KHJJ$_}B* )BH+ձk\h8n#^a!G(> Q; K V7,_yDBT\+.?A NҏUA7;GE-hK!W@8',.xTm7+glË]*IV`H]}aQ1ܰ3eo#)_Hq|./;86kBZvR):>SU 1(Sn^oA.hsǷNǐ8Zy5rRD*~GܣWibSl2>vy{A7~AeixԌiYܞ0D-Q-ƇBY*h_pؤ &ݥ=,D*8G QZ0I!c 5Q)EJ =U$y"0 eA)i+<(NQR3]@1{ " ]ܵӌn 3[ACg|7畞[b=hP bV6'c=EJ=.mH^a8:jP2GzY$n׮M*S L *EѣS3KД_sBT݅xõ*\Q J鷧MBtyӽ*3cG^ھ!~|!@C YQ ϋ=: ઁ=L)p0bVFq6Xm.?~[Q ]~"iRLv#m# 7f.鵌3Etd)Q.15dWuIka4w VepUxDO(ppqغ_Eų2Mw&#'EQ*iZ`t'dX}f;юR@KǟđxPD}}fْ&c ip> }l=hJ *F"SMi*GRh{Hwtn(5n&(z?ӎ^-66pka$,?Ƚ51Du]}b-P2u;kwWӭ;YtI,VڛXpl CT[C e+AHfyy>?D3TXH`u~ŬJ WTAklq2#|]@هc VƏGujPdՄyEy{A}%7B(=K)dhy*c޼}9w6NYLd{M5B7}<XcKδ VI$ݷ#殾T?z3<|P|ơj*i|{USEl.bdAbDwu(nሖ>Xrj0B=Gm:&:<Ck˃}/,ir֏> =4+Z^v$ m%6h5_=_ /SL>)Pw㲋,$K؇vHL  ]lD -IB-ɇsռjy꩎[փ"\е/j_"%+ [Nw!rGؿ/X0ĶکKilm뾹ش#[l(V|tF1{k+nsQԒnhUN@}ie͟=A'뷶ɜ[rw?V8!*JaH}r^ 6A&^F9JE"ӈ˜څf UڑD|ܫFR({<1Ύxz5Lm#:f^( [$L3(t&PZ1*JNGhZ-bCHi`],Q~F4S}7Vh}+_Z5wKQB{JND15ihlҳ fMF ٜ͜`T-^yQ)/E)iwӳ @ri%&Բq+K`ޣԂ(^T_4nL1AATMU_H;H 9&ahvRNMLȫ(+EQeL-1p-NRt*@";M V{D3@mjv1),d4uD1F4(3ېվۂPk jpE$@Hm7ZJR.)*yQ:چ+9xGwt&ASD bdN ʗBC#RKd%,X5|&KMSLִ :F/tFIQ6Ku[/6Oֆh{vb.5< eKFK-HzDCnG:"^7!HQQfu{zDC |YD]est^o}.VlFX\*tRbDtr,.hX+"Ei<ӊbqȱ7{o%NDovy@+9%EU0XDE$p$'陨]BlXY9[G?=Oqo*fɹ$!vuQ-.WD/ dnj WكE!:iN*} 7L$LvC cOX'Jo ]25h#yc_{wc5ɭf& nz[QJ=&C$zd96Zskv>j* :IIц zT/ ̎gїi nV X~y5Q粫K{nJ\HW kwxD={j E{cMXLgIQ:==0hE+Y,+]hEtbhn5-WmzD^uq {D^uj=WG:DtGVRMTr=R_R4Gؗ k{lД;ʶ/Gn{Ɨ krGx. O__Zonrd 18i&e77/m_5q=s VQ*jѹ**#ZE-}k{D\hBr=Ub =UVG,?{DThID[wUTGZt1h^Ftک/x{tSdIUR|z7WDŔZ]Vz,EV03y5qȊ {zaz~E5{]۵xsD\DfgS**#<=|p TE[?{xDw7ܰ8m}J(eG=GtwOyGMǣ.ֈhe,xD+uhe*׍<ў_h5LWLa7 T+Qb s#[E/bb5n l g3,oT,=/ܷ.(ocXS3/J6 ~,ZX4:'poXX)?^AgKO)-EsޡѥF-o-`z D siDא.agkBNl?E;;=TQ2 C,FuJy嵔y5BFT;үI4% ,=/. agtY/=cQs /mޓxDj/(8%bwq&b`-W:҈$@cC $>S VϹh-PL;ϿcǢEs=.Ͽ ^bJQ?Q@_ R>3)j~URhibN~BT w J7!Ke%EmD+=1K|]D_`r_B '`QX0}[^8g88y(Ih-Ԝx%j6 L!/HDH]9Xtp52Qp-3ԠiDg8!E4KTW$;t<Q]tg(QGpiͨ١_$QqㄱAR*35NCHRKњ9m=Q&{liNc$ { QQWfP--E;MDGd,E4!~&^(9(r&0V'D:zTOzQ5e6S)5~BD]H6)uEO߉C)zG<3Vk"TV:6򤬱G~DT$L"jS;iyu^< X$Y@!Ew/6׹5lcK3!$SGڡEX3w(dXwEUt zV"= j9ɴa?_Ő,>/m^)6[/'7񋣚^HF!׏y'{+P|n'ASG8/pjo6j>(W4llAD҆Â$C6oG\4_$M@⿳^TYE ^ ZΤ2r*ʢ54bq]rY :Tz)ZJsfCwS&SQؒAl;4If<<> $_ոc'':ZnuUm\= \C\UYsYond4PT/bTh9oхL2(8r)n^G̛$}>ڱoZZ 0T-XieOZ0ذf&,J#U3nDM"qAT[ӔQSϜ'h Qצl5x~+<Vbe0!e[R6:8z.)5 !}b\a_ w#&h u)%X%jpT>C4-ab{ UZ8yH3Emz{jfz\*c5o$R%#wϥ<ϥ%{\ >ۆ/.QDk#ɸ߱|q}IENDB`DyK _Printer_queues_CreationDyK _Printer_queues_CreationDyK _Printer_queuesDyK _Printer_queuesDyK _Details_of_Queue_1ޖDdx-X/^^|  C XA@..\Graphics\session connect.gifbƨC;pTBlnƨC;pTBlPNG  IHDR(\w7PLTE       $$$$$$ $$$(((( (($(((,, ,,(,,,00 00$00(00,00044$44(44,44044488(88,884888<<(<<,<<8<<<@@,@@0@@4@@@DD0DD4DDDHH0HH8HHHLL0LL4LL8LL^9Niv/o_q)}*NN`r@pJV409`M#+ 42`9`M#kYkY5, iijvfBArV,`e|rktF蒄?,{??,zɱg > (ݾ.A^.2Z B+Im|z,v.d /8q;Biooӿcp-ngohO-vf~{ Łm7 m@ɚFG niOw+BG km6? (```p4, #kUVA#0,zO¿Ow~eu]6R ݆ #g2O[BZ  ^Ch?_j__QL=`ЃiYh_Lhߊ-dȿ:7/8O  h凞g4[PQ |NXj$5x'6Sr /~ ?xdO{@@U~FP/@bnqY`ynl4 x5w8[%nR! ^˝- LWD:~+O-'[TF?@P*W?k?_ӟn‚w?Jᇞ@W,!c [Bd@@k(s "CeE#,iC=7\[d~ Y,ܚFjU Įy}hSU}oFܫaeA ߱K,Aݤ~ysEJ6oK^i ?،bq00ꕄ¯?=bmb )%4'@@c|is=`UڧQcaZ9 r0{%Bd@%!=r ݥABBKa6bKBrF]@Mbس|200 Gr/ m9r${P'+m)i:T5``/S;Z57h#2֚FK#ƛiX![اQcaF`Po aEP+ Z0:5;3'93?Q~4h$ LB`QOBf@_9yuV>~6d||[BGrܢ? Ɍ ڥJcf9)UY̸T&=B@8$LĴ#‘6}-=X R),akqA_H9`p k_KzG #mXZz@㗥>RX iÞkҝKL2M\Պ˽T}T䁥1S:? _9ja_[-\bqh AqNZgpVC\FR틳>VZ(3u=/xw樵 ;̖VB)flRї h\Ԩ,inzތ;~D6"-łU$3A|ϡoTZRb_-liMn]#a w7| HRX$o [aI5B|ʇU㶞u EV#lHɚFM\Gԃ}# H+ })fԙDCoy #L-)oO9s>.3İEͣ ԬBd@ @X9Ik  "t2Mio PuXzFH6,hGL@>ܒb-݅xyY* mpHܯq^LD/O1%ZԈҚewo ׸ y_(B; DlN͈}\ R >f*z!0A[mBȌ $C(q854 ;]mYBIVJ|3UKp~(9K P 6qqB*f~B w &M s$Yz8z&>32jU4CBS|@Ѝ/ئVĭe-i]##,% V.P&#aSo"\F)@Cea6j\IRd+B"9+@@#怭KF Pߙ+7B[rDmI $QQ4H9^@X?ג(Av(&%4dM!BH x 6jCU>ͲRnsn]@ |-p\.Nz9ag€foiD-,B-HP p9ԗV ,9ǎaW{l 1=}.7#Aܹa#TB¯ [ s#s]?%Y+*#\5EY"oKP3rD’ެڮLp=@5hB|RFBGwwb<'#s1T4ކ99~x┕t&鹬x,Rh.+WLl>b x^eEI@}'V0EoТ"Bdc%1v WF2r媷PdPHE Nv9t-X(kM#՜E0t}Z%7$$ IqG4j_U5E+$6dáX!lT9}1x2$Lbu<@𩿉&e\L &B2sks5]a`r5˯bqӭ @viMgi|>Fop&XuA'FNsd}E9GE{~c;Au (0 9A&$~/)[2|J#lY#r<cn m6XIG`OV Àr!!-cg?o1t>i< 9;fB] 27İ|8>17=N.l k1X?4.1*1!o^q  31W=Ǒr˧5͋ zla@"=IW6gK0'_J:O9B\'5޹y;X{{Vz \6^EWx]@XME<xN,2:"<FFX HG hyEo4wY:z8"G19ˢK OC#i~Ӽ,Lm4S^wJA[m"e36": ٘,cЇy&%ԭLulpC$3 iYl %)\pZF>llY!Ҿ4BkBКle N)lYb!GcZj5-4[' 3UIv 2ۚ`O[#($@Uw/s+Jw*r[(2#OS#аcƒ6gOe^wyYUA]AFiؑs'msq?BûU@6n7|Oy:__.C W5Z^Ң.\H54dU~XDHit舋] +Bh-c =:-5nڞ!Fm@&i^)-FgWj|l_u?@Xb27u a4=7}~֡xY}c)w\ff{i me$M (rh9A)RL5KVy!-y!M rcF(?lQ]$/z ^4e+ ˆ[{n /J1O'7|r %`[)s[;7kW-5]i/` (ϻ-$dz>)ވr8zqژykFbL'$D\ZTUhnQE8 TPhxk- h&9#w13uE o)xHfqk土#~d\&L\O@Ki},V&7Pr ,! bWEH]F3TL.9T`v/. F:\b#6g/[IEUhKfSF \Q4G"lZ1ShؼE9Y HVdy@eVA= Y$&y I9s_-_w[flX z7^fAځVղ, ҤCKRem0.*x@#X nAnx1l"VnKƍ_BI( ݢ\}tZQJul+gHD|Iogu.!.c=&xA7ZUv_i:C4J6fjK R ?#EB[H~<(T|KV hΆ0IЯQ(hugPE W$do?MJJM7+ mu~ 1#iseid-r"!ujf-eE W$딖~FV$@^Y{6h鞁]_F`0 & Q{ A}яmF.Ֆ]uRը\{d׃{isͳ'i;u.7hm)Ydz@}nz !3  L F[ X pYa>T: ַ)@yuu0'GvJfn*ʴ>9ASF2ks RpoyaJQjRvY<S,jzޢu/>Cxj] Z[D}IЏi#$cL#ssNm[!]zJ$F0f]ooB,)P0,49b;BV#4vcV#GZ]N 0gΰ>z;!cci5V#lxޕβi(av<(-jaͳzj O@crhٓ7Ga\ߛpr@FFt%fL#ssLm #f.`~k 1i 휶XG>^FL)YV:Ր`5ܶA>S%FjcBAm{~hų,m75KG`-,q9 tH'a/\mz t9Kg@0iA9&2sPW0U|$ V0,-$EIU&u2JÝԝqq;evZ<5=Gr) l,e'F ,(89pr*çGh{\U $X[ M >ȀLc:8vHjtⓀlׅr|Gey^P*A`(tn|rF:qs099]=&]ˉ~;t#& HOyFha#p9 s  M;:{ u^vFV@W<4?]R]#` mhT L2b>5%1F`kӦ4hȁ_;Mc'yG@PB ^Ō? HV r)sDH F>5 p1nDQL<)d2OY>5@G@g*}R>(}J!䅃4{I̎c<^|'ơTN 3f%X t ߩ;))&S<=A-de@|RS<8PƄڔA@Ph*I4H>p(> m0vJ9ip}OGuQLlz=x_@8j3F2FTk, 4\|Ч0ͧ2L@Lƚ*FW4VR^u+oΪ\* CMÒ) sŸc# ,=2O)l Ҡ+ X<(J RNI*āu +onkhDŽZ)ueG47Kd׋} aʥQM3,&@k.~tBjGB _8RQ9~oYsMJ#hqޔ@T'%y/6Be/ yU37N?r"/vgQ.xU2֦s/#ދgӀ_KQ>#Ś(2 S2 hR>amX#VsetԴWEg(秵WОyN krg= 2"{w P>YxQyA;^TVИԼ[Wсɶ4Uu01B]=b,> :i@TԷbWةkR8g"s1TPeˢxN:b ZJ+h(60E 4TC[Tk]ڊUl/ɿȝM@ex*D ^ߡ q{0e>'M>&F”a/ l'!bS(ݳE#DI*$aM#]ȣ?~M,Ƞ4JD>j#A)U1ZhچEBC:S[v~3 ӈBQ< -ʝT_m@ߓBndNz̩<(I%F!g Q# c]*#*Dx+P1x{2) `.Sx`H|2f :iYyd%*09:Ǐ$d%P\| @IyLC&M3;0U P/c!!6ft̲Y lgD#P/  od8Hn_AuyX6C` P( *hXbF/xda$P-g4{Tycs=Pi4F}M< 2^sG)z<1K>N &^/¨Z iBr8ו{cz=9:wzLwV# mW2hnǏr X TF=ܖ'&\.}id jJ#Tʉ(q\Y9ZVE8ӆUGȅOFR`Q'y $,oab7S=o6.SߕF n+#H0Pk-FkXu v EjjD翀%fYB|1q0 )&R,U qpq^hKeQLQIX/ˑ%H>ኸJ-ݚʭQ.8TGWcj8f@!9!2n"p2Edv=P{c>.BHs wS0.I(#J/=A_;*]Bi#+#dB|Ža feO@xj&HZb?+%!_bQ #w%_xW>(RM#Ach 8@ZE x.9x\ ^%pD@`H3Ƌ94bo)) ]qk4ri/v ӈ{~a[X{(}@0'FܭNUp %2VENȃ-w#%ĩ<$[kBܐLuF0݂Liseھw~64œe&!ǝM/l^Zv LxLԝt,~5FtDŽdW`h L B4bU-B>w`r_"~欬QӨ{`ȇx`,޶Jk݌,FF^Ղ| BxI" ^q@gLjSO%qU0Y ^wTWvWRZT~ݙ<V#hK%a WET])'iz(M ]`5Bݯ֟-8d 9кC-25hjT])禺wTV#FACG횳ѨQMU jBcJ#\>LӒ}_ڰ|aa:\#1#uB|l!ךFJ\=x 攸U%Faƀ0B8e \Y@ֶ% w/ȘFЭ)`ǮmELçh]@sT.C-4@Ѕ Ә͚F۹9aAGUO>LL4qAo,KT6epp@uNR :6A^wu$3˺B%_ t7NtF_UcTE9 (B?\׻! %#(=ZrY 1:Ɯe]i$Gȓ1_ZYk5id LTze )fs;T8z+rjZ"ݩׯ>,yfī#>@'jFPk k|:g68YVCTjuԲ/IyA2FCЌ1Z #(i DLKY/G*TΑA]7zM{\B}j4RzB?6*cfu7]P۩in^.ZF2xe (I#t:@рERC=vgjc4SlYN_Y (iIh4SZ^٦ʷ@Pn 2L jQڴ9vr=gAb>!耰֤V#t႑p@zKG2'Mt!oMvBY˨^mt'#G$& NMs3&\!ib6ҝ:( `74ĭY2hBBp޺4%k>GW#agy _ $L jQZca@0=|j]SiSZSߗc4a$ 5 a!Lh5h6sFBLv_F'@PDfoX$V#l:gJ8QȣJH8x*DQmAhv9pβ14 (J-k5 =Q ,4*@@ˁ1iF纁L|qݰVde6͇O@KݴR\X~Xt->=Q y!'iS^-/ L#SK^N|$gyK,fԑDz7g ̂S˧ZX TaqM?ٙerj@?3p]/Y-<Ǔ&7@!3& ]ןI( bBTOFhzTK_`zDDTb}Ԕo;ﺺƖaFpK,Xȭ(WhHf[I Bae0={ ~AИG0U>"t@@HiVڅ{uhP2pè7\ނ5!No~(-fk>BBçH.M2Lɑv9Ss3A]#`_,$t8x>aFB턏xo2a_ Xd3/ZCG Z̼YPE$rEy$iXb(CD5Yү(DT.zzz}H`~d-kE ͠F]Z?Qpc@ZX &8_^,Ԅl F8 3#X e=S,gc합'n>B}S*yYHue 0 f5Z{C@,vFG#lڡA[R3ARVd G-%Iq}\bH&7'n*LKjtu)Q#zkTk@+!S{$a}1 ҙY!4 ] vg\ hL[V~>NmH1HAUX+DI˵ԏ=0]=^),ɷ˭y? _]a ʚTӦo@pK@峬^8Gz`&"r.B.4VXW `~Q':tM{;( MSԘi4ře쒗[3h!kn4*6^)mɜѾf7B>0U(_n3Lxlic1%Q=Ի1V\7@KtSnA S@0%F4Ԁ@aP=o+^%PpBh)Im[eKNˁ@I@wKQj $|1{U[4xy_6(^x>Py& +' mpvr]#Vc#Bt!44i $,TD'ɔƙڄZʾda@W('ƴ, -@ =W64mdgO~R ӨG ִTC KY0 B7Fp4m}AD / Dbg  r Ccih 4j*q@"PT,` l,5:^ Ppp pdSL3= 2 "vd{ _|a,Y*.K'c@Pe:% ڷFX uQSA5S@}n=-LqX׈DclY (~s9gyHC{Ld;[ h@ vFx ||OtMbmQ7ajK,ZҀ0P@=Fƀ{) T.'G8% 256Q^>lQd hS[bs:b[o l޷@Y7'-0'6N5{o@fyBCh5B?ɚFẂK֬\No|k)a@؜Xfks[gY BIJ֩4yaabqZ35ڣQhL#է#3#R9{R[d SBӤ flGtsekbj9{e馨&FtJ@8gabP਑1p @xvՍ,ԻS)ArdTvfYQ6iY6%TNӠ-,90A\%:&@PoӂAif(lz2zes#5jO3cV)hK,P#puSTP&5*g (ձhOFC<(pzLgyt3[ rlo9_O|rAfufra}sPtMZv4qHfS/,7,6SZbcR-ұ)A >@Pi8,պ*m,_|i`Og ѽL:dY ұL3TNlB_m6ZC8Y>"47Hh*jp%tv; d ' Ɠ&XݸbH&t@0/+Xͤ*gn5jK|d{nC,'>@P[F pF6`K1 +*wJ0؏ɼt@Ctc$jN8JH׶@Xk/,v)0WD+.T|)V1i/y')E#L>+gdQqj99Zg*g7Gx2y)./-îSiPi@X(~NGxqLlk FKėBTi·i<>jS|:y?  ϦU6h3VX#aZ=V}IB]s99츾g-|k^TO%x732e]XFy\/ |p>.p{ɴϿ>SZk4g4τΔr67*#S 7,놖JHL  {o>NeΔ4U  B!Q^SgwX X (AM /_yd`r$J>4l9SjK,G@icvTSX}`g1QehaæVByA/q,@xa L+B/&p,OY$iĄ#OYfF0'X pazh5A(X ZJgX X e Y G({&3o:ʣ 9"l@ŁD d!E F'Q\OkLDEA`M^joSBqg*}"vƇއM'"F7r{8~E'S D:N0ï`]y8KQ~CaQ(衝> FF:]9+U8CT4#AT-<4  &0iZ@LȉLkׇktHÄ .ELQ#w||K\e Ȍ|#pDx|HW|>"- &TIfa`05 .-ҊaM$r>CLD9n{3;̸جGHY&]Y[YFG0 c1TymizW[Qd4PRA &!,ԸFu@P{-@H/*R/5r5\iaz# Y+ lOS<¶@jú? Hw[JMFtAZ"с0Ӻ5ԏx ݛFmT/UaׄڠF+50N1~PA{ #t1i'7#@#3+k40hB"cs@Y6v) NY#X ,i4<}[je B7251flA2l52U-K*fxygiu6U6f[-t/>By0<_yth3k&*{OG~j)a kC6nja؃ׄڠ9p k-2[ h6H_y\?y/ w:8Ѭ =v-52)֦|^fS汽8&#J ?a rP@sR: V# O{ )8آ9MէM8&,46FY&OosVCPWYyR@Hi4YAiGteB:ɕ E 4-@>Fʵ< EdgV#hJ8{vpB7 Ƴ_H)ql )l\/#kiI[r!,'K >m˙>5:b) g\\/ƅa85$Y 6l71y|};;{@?=)Ñ0_p7):R^p[> HNjp2b?(ڬKO-%)Q:tDDĜ_'8#HQ,2$_Yw|a龍!ȁ9@[BJ+t#O]f̟a=UZ <0tBŠDrG_M^ /2#i%c@" W.}*珋G>B-AԂF@ vI;,}MOiF?H|@V6"QpSju]i"[)5z$嘺mTL*pVJGq-@ B jrQC&ͭ,ZZuY2AH,Epp>ᇡ~8G xy^L|ѡ0]fk!) M?MO `qeTD[[@E}TO]kG3c83/;` @`ݒ4j\AJ4:rԡyD)4gJzm`P@F #fVN Qpl5'c8©Sx  v@^Ǻ•ȄOP3sr@I>HuD|Y.4UaNQ^00S% ߲\0nI) mJS[O7|J&7Iq#  r yxP#L= ^Xl^SwiߣmE]m5 b/XAOMէ0f`e樱9 4,N}& ޼ nѨZS>jGj=5* 5>tN}FM@h$ E}-NAI{Bsht R#}uS?hc>jJ5؍} ^]v[]<ר.*}y8 `0_G(u_׸bF#pK66=}Ǯ6BO42>})t_hiHSic.`8mzWEff G/5ahS;ЉhX,SiT}iD@8W*[ (7 Fhq'klt  L#xDM@xx@Px)5p74R)*ְFޯ{Z]n^ӏu 4PځG;COwwh {5Y-tflBM¶3,m2Lv9Og8MէMN-pf0igTQ nS>@P湆F jrB & Sc>4"X LzWЇ OtR69,,-͓nd*pV%M*Y?]F`ޜi/,,:A!]HɆ#R5T%^1F7g.>(9*6y]YdY|\).Blne%aMnn,{{zSWy( z/B[ |3A}ӛ3n]p!Bt >V覑&kLYg["lk vR CM=\w ]_V<>;zKJyNFHܑҟ*8<{{WuxsgDҮ>ϝ(@epu]T5*FGO\Vy40nERzS͊YyC *bGsb繁޿z:g @wŅ1Xsq]8y}=~l]]GB ELXхs'4'{ٍ|@f pF+"1%N p |a@#yD%/,h 5FXNnAB#D(9/}:aɡ˱5Y80A qԓ_=K!% |\\PGblh oaneӬ]<]a0:bD/up!XK\ёib'^A(q4vMÃpFj>mٴ ϯ/nIo2 |F% .=xn$3*PĂ#i+=zuYxsWFE q J̛: 5}G|tE%rMYޝFH!" M@ s(uw/K $a:I }I}rFˡȬcD nJ3e! i뢻b_2|j9.Bn)0J |IS3=1iV.RvK %.ƀnx9O[p$s1+6"ʀ9 ~L%H@6\#z@PBIjV C/Gt[59fm@[H= ^۱7 py8\#x>-.u^IiC$*>:H<.W'*I yY/tE .,2"'&a 1Spƅiq.M#(^~gW lq 2(.EdG˶r@DY#LLe/_{,sw0&Qq{8EU5;˴>C)KH' QeB[$wbcLEw@:{?ήX*f6s'*jN.@0R4 xq bRwgp|c&$;o~s#V)UήnF0@x@hyQ f_<~>o5yȏ8˜}~u}U^ h+8zWx!a ,3/ZR9/%O,ȅV#DF8 =[0V~1nO8Tb4/e+b5d]\` 曱^^cmDfZ|G7TXa`Ͼٛg|qNcо&x X/AW˯itsqmVO3E7b紼[.D١9ž~6PAC :IOC#?{6݋~#kԨPRFo 6$ܰ@ؙk|1.a/!y/w*g򎟳甅ooߏ<_fj*:ZQv zf͈,Ob_M:7?['jgYF$;B^ (Ϯh XwZ\-Tq3,n`-JXb1Lf[*2GgbќV*vjA *|~7k^h5 !'Fx6Ay !#[IN8-XJJt@&ckC'EEWm$IN\b,5 |ν;l{,=P7%Fѥ@Yz!=q~2xGkʡa O/ ',@ڲ93D"@Dn> d <1XA o sj{$UU\yBwXD7J{9_sl};0r1&mYb!KOi^v%h(Bz GnFNҀ R( {M2|弸K_*cXP r y~Hڀ>!"u(RnHbZ7oI%[Twb'@kZJI." \/ZO3@ie6q@{%. Tqˬ GbXf#e ^_nn0Y̲Z$xY=a k[[PL6n !HWbc>0t :0". dbŀUm헎2||ojj'$u{jZtJckFБN}Nh-HG;$vF!Ps!N_]A#B@wez;:jRAkg,\PyElt1\E52S2 `!bg!*@@q[ZBGW1l{HӅFhzcB(f, :@sK[f%lH,q@q&ȃxaN΀!q ځit"@xstVԚ@Poe- @@hkTkʐc"5|B1aL(:ط'/^lFZ?!ɛΐQ e)W –7 H܋/9,7?b'F_?Z;h͍ 1H1fLf7VFA!FC)bO KnsS;\( (6)A/­>AO`0)iVՃ_ Ir]i%ƐaM5+zAec5OzI~_bss+C0y:4}A+ F?Fzzj.Q_gY_j!/>5֥@PC1^MoxSd~5A^;^F}Q r)Pր.߫+uS>Bi!N^TX2Fؠ%Հpyr6kR5٥rEKBCrv>j\&U c nZVe|t B{4) dW"( A,36 ?}( Ooi H+lΤ d-;U( eR9WLku z^Th!~}!bFҳk\?=82Qsuv7t.x.N ڜ]߿fBgygoŒ5Kл|Ŀ8`FX&!={g9G&t~P881\[&8K``54 jF*4/G-J C('(TqۀFV@`CAB0k5lN 'A=- ysF$9#²8WyqNNn"{ˣKwg@JʐyJ6X)x5s@i+JbaG8ת<@* {M8O2c@kEw^00jJV<"yb4 ~#C~ls-機Q#o"d}<×@HG>C#LxrkРeVL lo8/$s xC«+6r|\^sF GK>swdQ, g78&/g7f&ԺL7eei*h:) APG{@(\Bџ> = TLPLQ%e*Zi:)DU! hzAe5B!s|;B96|=£*:tC0ٙ坈nO :XqJ|.Å,}~!O I3-7J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmnopqrstuvwxyz{|}~rL=J XgYԐFP/Cw%ASڟ@Hi#\BK9QwO*!{IF& ՞vO[6AS: C`1Wr5y㴢5f1\1ɚFdOH sS8{ 3#@h5ZaQ مf!!@'¸:CR]@hV,TNe3xf} AK \)F^O<0"KFa{5R8l%xqlD8􂆐_Sv  #@S![5ʙOU ,)-ӂ-؋x5|ql7jSzlN=>Gmj*8ȰĂB:fcp8៘PC4CKL}%1Fp ds2f pPJEwNzR15zg=}K,^PjdC&v+,V#h[e!p>{!@ w+3lkud^Ae@xBħa[5+8Yn"C4d0keDz_ dzH#TO{A a?c8V#z!j!*guP} L:ENu7ꀲ@@8A D;-,Aυ2|lDn9 y(kO0 lYų4֓|Q>G2ٜFf@Mw,bjԻyQ(WS5Y-i["%V#h]eޚJm@ gSOP;mFPR^i V'mS_=yV|Gͺ ,,kՑ}$ZeᨇO-}otca{5BfL#tM4z}}ۭ82蛗/s  c$y}{ɋ]04G0ciݔM#xsv0 h~@ȥ\#p Y :ˊ<ƨl/SNYIb0&-Ѳ /,پ/F0LiK32 ᨜1z@βhn 1~L ^|`)V#NNk U &NiykYӨ l#1V#lu=hTqMC VxA8`5PBW;^?̊\@Q Sç}L.n$wZn%|!*e<ԀEcDGPfH3wGY,oJmMDMN[ݬ"@?|{Q/|^)p A50A̭jQCm%jCh#u=Pet I]d9u#uH)HX~w=~I:d͐[vF%T1i`BNOНi;sɊwI&a8Jt;IEp`zUz%m<@ ƩR6.ϔ%2`YBO~GwH9pӥI%v B!a">s8/ 4bf+%J#[vQk 'QĘLCNt@Ar !! .L/J` Hz.Br_9~Cp(,=֋m@Xp/_!c!`tIDv%ZpP!4gƐIWu'[^E3ᤁPZF4cl5ԠI8\1iԤQ|-"Pߌ?FZ;ܯåK]8&Y 9#ɍ@R:^'NA D.%i?9J3*.J{~G#i5B ՁO@ InSp`{4AiMoQM ~*č1j gcJ&]֥@XIFU1KWbm.0͒%a |.p*y~!nHtTQPy%=Oѥa痕 @PhjkJ#lJǼvS[baM#}B^l꥗CBv+ƄIFjҎhcSa Q Qej3qF0EX (2Җӓ>: 8WI/yQmg)%@P˖zڇO&C0S̼OhY+ H6 4akp @l4Ο81,+<|@е#YJ"LVm{Pex%v `{<RٜO?Y 2X&T$=rH@p4# Y&)g:lsn`JM+lDZz~ p2B| G)I4Ar# 7~ë,E}*Ɂ67׈"gG腆cw E Ap%&"CrSA-k/L"a?х,f2z%ϸTߕ'] o%eUҸF{,,1ˆ:l-qɔh}A~M  u+g/Dj1_$>eı;`˯q/cX,]|a 3ɹYV}[1)xn,Fi9So{x\;/Kg@ R$\vEh4&;⏸A 2Ln,7ch\UI`@$heZ`uSa\#ts_MZ Ԙ@@0 N@ Osle)+]Yi0GѰ@fF} *TKnkx(0x$A~,Z8tơ,4>  -L#`2T3BFr;f PBS4&v\% =~Ij;\cb kZ5w\G5 ,@ ͅŗ*jF 8iθn@[ F>^H# Ś ^:!j !{KH!/DR{^,B4%' ]=SDwNFO8іWު=~/yb̍y(4k9O t׮YRzw;8Kn?eu pnlkF̘q5 4Ʃ^K/Z˓ N giyzR&F(y1I'vc7<]Yjf22ޝ]ޝ`aPS]~h N*3Rw'6|j5ȶ7QDgDh 6Rw6f*cFFv L%M6vFY ( R+1j?  *hЧ+baLSkusrv0g#T8F㾋Ҹid5f;D0Ci`7}~'AP i#ms_ίܦZh{iQ=lT),/.F7=9ĂQ\!0$XN"''n4d.z ;TStY#,:Aaɢ&iaAev R" }#I $tVB]q(Jh|C$=9xA+YFasV&2PЉRȵBQpA7s&''"b ^Pԛq0!=VXjTSX!JIQ'o5y lɢCBHAcbW\gGY}`/)~{ZDh$7 }y#ɋ9nS:) *ͿT`ZAi4dr7'G>]m#b$NX(Eu!EvDž\#RN"|6 FR#`QpA=I~TI$L& i$BK!8 8xTiD ,0OGrBf<$M#6"b]́R#22L/y$TN>b+q`FI Ȃ :Mdl(\51ev#hߙ4?M#Sf\#؄N +;Yp"-tSe(k<SazF9F;@(?? 7.FQTL?(9PF9 8xr/Ao詬G1T[}w-\wcg $"_̼,-.ğ,e9vDԻR htMHD~>U4d@"( .VymOT4}ωPi'j-YaDUQyjuTCMCԔr7oFB[lRW-4&޸h=Su-Os=Ucĩk&=ILUgx(3˯"54ޤxޡA Dm\5 :^a䍴 QZ!> 0'J\9fp[R5]njiͯkWnhQX hؚF}8h5e5B7(FPb"pj Yͬiru`LۨdXQri~KqPm;j&Զsa"\JZm쮯 **? ViF9Tu`4*ftPnxgL WξASh EX冥X%pXyă?d`-{H|7Lx.%3J0/R,Y6|@iXwI|'xfaD\K7?R!F5dzOT+ScBMA=5 JT!~Tv`k>e/,a~vD@Ig(-!d4vy}P؝%X;- >H BA2-:B4즑ފN}NK4aT/Kl` A= h-,Cy`E*k2?#MXMPL)J ^jejar| AfJP/vr#nJlD_LM Ni,7 ynVmo}M# mpbx%B|ص 74p Bh&+ l5v9CP0V TI BX B,aD/L#bgƣF 0a׀ae^AY2=]vx7=bgS`fM@rX@> ‡ă€Fog"yI,pFe-,t8p@Hx4K0 bÉFEf!yA0 F6'xYHj%;!!n{R@{.s_-sץY ;QDu,Lp`Q>7;Q# o%= !iysr* A @8S ny *jFBfCSB[}2-909a[-4e4XjM7;$(K,F@f#}8h5ڵS =)0\al|DBZ8itUFM#u%FʏoWw7NIky͟zP2cƩ]Yz€vwy֜ gٔq?zZ tB7(L maʴ@nB n)QZ %vo%a8߹ >BNG@ӌ<}8h5#t3˚FlY lovjZ_a(#iԃ3,z4c-BZ `e5JHm}hߙܳ~kنC3j4YWߪAwۍD: cT꤀0\fzPȞ9[ LVGsگq@4Ү/:TQx~ž5Ӄ׫|Afj^F|{?sZ Ց| yCqxyŠݮݯIENDB`DyK _Printer_Queues_1"DdnD  C `AH..\Graphics\Session disc-logoff.gifb!?$&;Dx!#n!?$&;DxPNG  IHDR|OPLTE     $$$$ $$$(( (((,, ,,$,,(,,,00(00044,44088,884888<<,<<8<<<@@0@@4@@@DD4DDDHH8HHHLL8LLN#w٘(.QlHۙxІG}+m#;vɠKNc?N h0ˎ% ٫Jya'O} ص5 ;@V١W~>#sqL=뗃>_8rwڳ^@ qcc!:zh>:Ȏ# g<ڿ$߅G~'/=x0?eGہŇٽg><Ъub{SG4AcdGQۉQD5:heN=LA{&/X}cˎ B O{#kd]qTvjrsxf/s 2ҟ}{/dXGceT{x[BEe{ji!]b3 7bg^VEVňG)deyPu+S交}w$Mβ@gY5]tͪoe-<, uˢT"۪}tG{Yʐ@$"HLtdi%'zg;ˊ< ˕4_d _ p yk 2\]*#e"Iȉ]wPhD(@V}` @v`Dd%tiOq; }W" =  DjtRf i.vd?+dp1!A!oG#iD >Y uR_bZ/ lw~|oAȄeWLolz.QX?=/Zd0z~cl r1&yS5+NJh⟥U]o":8% Io9LF>d0%|^& ~ʕ?UY@J2VJq4@6L1Y8]dkZnrڿ}m<̭HqY;mdqi6̓addy]1̝,12OB+ғ%FIhw02wZz< FNKO'i#$b;-=YbdvW #s'K̓addy]1̝,$d>7\dIԳqXb3;V]?|6)|iՕǁ /Ϧ9|iXIwvez0I! bakԇn%?\} qZZBf_IE3 Kp@ PP|\W㧴?CVV#+>Qp62QC8#ipmc3ޢ݊+dg6zyw(U1BφD74aPB-vqE&FOc "Gn+8B+^RdMٚ|1g0[6 -펱Lsӕl)V(2y^1b6nqq:yX+uOh)U4J6.LaTvJ~#.nt/ a\UFG? "q#vx;)SS|hm/SVT2Òp8 ϺkqA[XAFBI6nc$qh, w 2v<}S:F+쮤l69QfW4cP] :GC3v%hȤ8E jyEa̅^m02r(~Š b7"vosb6Y0M fdR9Ts|vnXf0;d|AKad|ʶمo]TՠX22M/ Ųhz!l̶]Tӻݠ20h)vA9'lϪ |T)|(=7EVl,liњUm6<`Y 1='۬ڞ z|N#3d|rvX fai Ɛ72ocYY2㮿HRTXXܺU\YN?ښ/6*gX=aT0^%B`"$HHM@X(k(ŵ-dg"<-3%|mB9H2n y"-ALTɜ,áUh_j;Ï9ֲ#H8bAA`SPQ"pAd 쨾O/dPXe h"l64؍._'qPCTIJM"ɠ}{!m"SAg0h0U0 %]*0 n25Fu "<(2 /q;y&2d>iJ.ȮŢn FbBn/> ah(t$l+V݆Add\yك/ "KƲNzkMȚ:c= fI^C,M/a< %bF]C$`^e1 e=h^#KBDD@VJU ]tmлo3Μ1>q7(D:C%G햢2ɉf O &;9]BX`0$  fpWb~}4vy;/^-v.~q`"@v ͢,CvW<#3R.crHmDv"@},;#@`d/+Ԍ^GA 6Fvrۈl\:軽 Ǎ#2W%վxqHh>bJzˢl3-Ҩ4;d7 %d>Ʋ^89~ c V{u |J[^YG""tz+cԯreA7)4OߤTgad5 #d<鵁y#Q`ea=§f/ @LSYx5`dO3ЬALY*LhZw&Y LgKv{6mAr72X>F7V(icdJ&͆0 E!2 {y -#P@E7 HWEHCܬ%X0ņQ81Ą4eZJA21&AN.CzP3{e61622N3x )r`N RtA(M6Tʨ"[%nl:PIA0 j:>a d LGQ3%2y;&#, ^FNQ/)F>@F]q#bBF$TLel^]{m#"&vl$Fd Yhqlg v /nb3 ؈Lwފ˨A51h •s ٛ#+`d O!f5Y.<17KH܇$dxꍎ&sIq4!f& QQ3K0ꦈYM76FÉ].Os_KbX[bn©7$a"$0(F(M hb 6KȨc_bPNiv$pN=a։^Vm{zqJ :e!y< n_#гFYp-02ς5lyܾ8Ffg 8mW3^n<{IqN.#dd^ɟ,iBM ޴`Ff\|,32Scd7-*,# &iT`Y0M fdȂIoZ0#3U.X>FLzӂr1`қL ޴`Ff\|,BvMv/2/]#]Us e#V֩ bd̴cխddVBnU&#/DyUR$?$)^W#@c^;_bd# h=f/.mVAwm dd zȼKn[`Lb*A ߠX-d|5F6LO3 5#^^fd@ЫBU1FeLOFW#@c^;_`d|Q f/ӌ;F="H"WFWY2>/;9dzk;"fQ)[} z(qI i]oRYXd-12EE5 e/c/sB0h.iP,{{†lE5\ՆAK+!12*zȤ=WPYAKadaѼ2μuNb\46 j^^酰a]TӠXeEj˼0 o^,# ;cda'<4ڰxFIexxݼ}eᦁؑ`m+LeR6(G&I$I2Xl,4+kJ>3=̒<)=t?%[%\v]U\K.}tvf)=n1v=e!mAmA2ӺYV >R$%j|_b VJJ9yRfUɂ1@ 2a](fR1*dyZ hLz:ɋ4n+Kx<$_;< M 4IVYe`Ü95 )XH2)7=O98m̋ ȯ)lE_f$Yw[LeY@3A\ GZ`HSFN~{|&39;]]c1]oM},*)Z }'ei{lvYgnڹ8b![%vZw$6(2wLڹAL o0>Id{쏇ؚo-=7beNhm'm# [@~'w(\oS7x9kܸ-"dt^ۂLmaɻnxl} &^n)7\O{rSPSM;NgXE9Eg]7̨l|)|giFe0ujz_:bl5Fdágp+nicxi;dtMEx/ ׏#2b#C&m)/S^n|u _!7e2F:2y3s٠Ou} &R& ,Jy=W/1h(νLnlix"yp!3(TdSh:6 1+A.&4 bxx~zx}[1>IUDb"4m̶5KMnvӏ>pQlà!tOn3Wn1ݎ-nQL/,=TñCc)<@- !3(o /3(12M/ Ųhz!l4w4(L fwd|&Eeà?FIENDB`z@Dd("   C ^A F..\Graphics\printer connection.gifb?BZr j5^\?Fnx?BZr j5^\PNG  IHDRFrxPLTE     $$$$ $$$(((((( (($(((,,$,,(,,,00 00$00(00044$44(44,44488$88(88,884888<<,<<0<<8<<<@@,@@0@@4@@@DD0DD@DDDHH4HH8HHHLL8LLG̬p<nAR[e^bnARbg;/j/DIvf?? 3 [f{^U{4&mb^E1Aj?Q n'H_}_T܃2*哜 ;[n^ ĝZP;V ~WX㚖}(^(Y=䳧WÞD~kCb`-"Qc^o?o/Z,?y/zؓP󛏟=N軿ަ  Yr ~/{:t[b}K5MU#;ÍIKC{\nn%?n9!Vdr̲͑y3뀌:9$]AeZ|K?SK:shW1J!ӿdl8dn")2r)- ,V @0dD͂$ eL6 ˜>u,_.ݷnA{$Ky٫_ޠLQKF3["q\$xbɮULI1jqp8K6yNMPe Vٜ%A8O~w. ԺshWO /՟Zj9'E PD3j\%-%O@HI '!HOss&j?z?TտE 6SQ_KmA(*ԥx6'k 3bg:Burw_Sf7uѪ"Qhn_Z=:Am@(HikE",8}VwA|L~9jc omNZfrUv%/b!u)-ݓf7#0_nA3Zhݯ8B:$:!Q2z$I̤Rl!a518I©tO^n_Yk-s'o#,2ſ|<oEN˹4!oX 2npN*xrpnzCpЮ^I-h֮.ғVPW[O95HEAIaj/7~ݲ jKzk B?PŸ^ֶP E~o=5~_4 ?R47W}Oq Ry>׾eo2#f0 WKM~jzH2+n71a=Pی?o ..qTe8̨ 5Pb"xFOȍ-~{DׄYP{hV'l-bzh64陗3myeYd?;#WDK\ʝNOTiC#qK7>?͑W~-taPNZ͗'~hLNiݏrnloenM-=+3G [/7*h=}iI'}Y}A5ifJXhvy9~HBgڨol [f mNf_yyh[_K; 1F-,Gt_Ъ"-%WZ:$_:HM}"uA)_Zfx/*O_O%hHBY$vV`B1bncPKGR,DL-;J:{8eU'z'? Be%CZ%Ĭ+2t3b̳:rA+.Zgt-a H;2,'k>= d3"jʥO?xWS\tVS}V=/ eCSkk-ޓZ0DmyiQտΊ.&mdodVGS+Cv8n;h Rk[Em-Z }Z*?LpV w0&Z+2%ǓAJ:h>sjnf ^Oz,÷2e {m-)k*YD꦳ վPj=$Gc}̀cj.$QZP jP;>vz3ZP jP;>vz3ZP jP;>vz3ZP jP;>vz3ZP jP;>vz)7!&m^χӸ#JF1?{s_͞4!2ʫJ?}fm#}u5r}w~8u6{le;@m6Sw7/XpjGl=vZaPKѸChu ֊!!NS*+l_o\^o/)fjtN6ן6Ws?PuYyw\lvq><"I IM$Y2KLŅʘ 9 ׼v2seNTM)?SJɓ$}R{K)e̯Fw+KIY#?ԾTҞTޱzCmu=t8dPSTm$UV,~<4F1Sj|@cH1QŒZIK=7M[~R{旜,L%1aeC/G9 r9,JTSqԊVL)UNJ\A27'[qؽ;TVv64sz*4vAh_ iN E'*{"P&ZyH7-~5t{K֩T =9j:K̶nQᜭ ' D$otVp"_q̧yt9))qS x,* n:qPKG䫬M莤4jee,[-*S]{m \r2>Y(.l!^9:jJGn% (u%qjkOT-;R/٦FOH_Ί)SgmX8gtOkUγENyO%TZͽ21|Ʋݢ(fvтZJgH t*OI1(B@kj(7mI;ԼkԶPvg>(wD-G-֪ : )~m-,1E,ӑ/>Ȉt][ [wlVw*(ЂZՒ/SʁhN>;SKn ݏwcX1ZwQLB.ф55r3⴯.w٨1Ma:THS q=9MRMjnQƲݢ:Q1=ޔ+QZN$*Z/lQVKh!W){_ΨH l=֚$=>ڨ׋Lm󚆌|mz˅3Uj=xRۆ2S6t'UIlm'ʠ֋7jta!:{Kmcd ~ە@mKBEX[ j[EjIR Am-ytzS{CWMNZ;髦Mej jݔ9j;_==~jۀٿT=$zްS9mq) )mCobS]C=/@m;UjvC莭Tm-u.ץm}}.ԝ<.'US;[T@mwsh:(m C&O-[xE^+}gOkb,{G0M$UIJ8^xBPYrtM>modꙴ\+^h]'zXjOxaO+je,3,y-&#dl%T(y "Ml$iY>|:j7\u"7?YR2vj_jy3)IbS䛂Dwl$*\3:.?K1Ҩ*YPeWiHjP9 Ԏ\JdDڨ:mZ&K㏥Vp~3sKnN﹈)S?1g3eIiUI< r8.3ߓyNBkSB3?Kѯ5Mmvg05Yd|]< |L[0͡aAm!Jih9~tV4T.Z/d{6c(˲rGթƚ8[€J$̹Yh nYE-b"62|2]m`HdQ$ 9HgWٚ?L@ǟ7iK귎oj7=B-{dR7%"8 fLߨDŽi#jj˟p"' i>,"ȵ.c|I$ͻxOj f:V>*׊e?c LٹT<Ds,1ZjxUR-?Zb @Ujz1Cj- iW?Ԏ ^;[KCKF4 Io:rsWݥY\*be:?Z6,mY|$LQ~@ٺ>sZf}4mO+_nZ9VnƺrP,FCVq,aA. ,Aώ-'B./>EzͶ^沦,y4fCr&"-x)eJ-"P.jC\/H)[,cF#y$*dc''H F:gN53BWQMO"6Z-bJ(+ΟbrPZs9գ_iq{O+Fqz}QlzA {ckf+6"jCI#x|Z"ya^mmm3Ji-k!8W/-wnKeU񋵵t j-j-էd+zkT@mwje:]UӜzJϣނ{4yj6^;:[<hmwJ ck{=%{yߺGB}^7Zz@^0׸v[?yt^^/ ݫz J*^Lmr{kt*scGl퍬?G=[cwgԶ "@mq}~⣳.lm#b^!֢#@DA-+LkA-n0Ԟ,#_n;m9jak}3{ZRv~|CC@PkyZq1PkD!xPbj}h}%G@-Z(a"_8l%u^X@-l%WrtځjR݂Zx=P j-)ZROįC%/@*jkWer)Oբ)9b? 'ZPV+!-#>_,^!XqgBDTTCmi4wI*SˍJ+yт9}ЋA~r=$P3ņRVSZuyIB7̚-mV6~mӱZPkA1у5_1'6Ԯd:){D%qG$I$Rk],}lħRYmvD &#?Pzײ6.P+=NGwy>} Pk3XZPk΢ϞtnZPVMZ;N7_ jOCh>ZP jO*yI:} jw)DT::lA-lidžuQ M/4T q]CpC({:([k!^ $Bͪ΁=yĭ0JMJhj"yD'xWQx#h Pˊhz:P{~m GF@1TFPk@m E`k!hQQq>ZG-ZGjjQ*:S2a𴣕Ϻ6 VXp j-է(.PVm&PkEPkzQ? $AEGZ emN]q>P j4x#eCpT^jQQq>ZG-ZGjjuȨEV18ZkozJn: 穅bX4֦TTZ6JԶRTjkoR/ 6v6B[Jm;Ԯ_q2TZbZ~WjwdE~~ˮ_T_S(j0/Q(,s\[`PR`fn|Y ?'϶6\tBƔUSfL7Uvr &Բ]W͠ lmG[\ZNY-P\δQjTl}+MB \찵:PۑZSJt6TZB7'T652!ס=޶bQ'Z2ܘO2Wڬ`_ˡ]cZck!ڃhkK #Cy..sjS)Z~]ZܓVXkcb~wPb@1_K 0B$E8ڴԂ>=lSGgCap|a]ⵢx<&t8~{3`'1 uscG48aS]y`BGr) j- j-U<5j-j-U/gj-:Z(K>߭jChQxmv\E>] jAm v/49-Շ!8jupjw-HlA-B˳{z׊X\wԱ޵ygg{cϜ~haJS1rW n r>5=}{8crkA&O7jOh_-@V Jm @-#g/P{e)C[ [k{Mf.'E ?;;_8@A|TZ!Ԣu'ZD5scvCQҰv]3Œq`kakakik]C28*Qq>ZG-ZGjju"h 1 'g6Q0dC9 )/c) ./%[77vgt]ءHfb3meLſG{2E6tSRtr:cn$5P j4ޯ='k*n[Ͷ6WJ͈ɷ*Pkg0<}4YjGskf< JBQf¤؞t[j"떻JoCǚ2E2tOkj,29 ,gWf5;r NS@UֶvC9K&e\8U6 8eΊZkd2Ժ jS+ͤNj9S+][-g; jCȫ>_4DmDd{IOmPJa;쀤W!T\RqxUe7B{~+|Jm"whLyXq"HZbyPkCG!+U"sdjkf'h}9P{C5_kgk!4 fk@-`YM=gnʴjU&@oGҾ8u;εƂA{gzk;@3o5R Ekc܎sfjޜ,Éޯ̟[^z2ԺtԎnn3E:Ձ6vݜ [P j4pd}mv6lAUq؂ZPk2X5k' jeakkl*jZQP j E<|aenݹZG:*G5PEP8@A|TZբ5_'Gc!tan|Fӛ5 yKixZo,[1'>~ juo+6춛㵆8mM}y~Æ~n׽cr<|#2aC?7~ӱu9~ 5 8ݬ!PanR]oP"_מ} lYEZP|Z1 3E@-CpS#fvu3{`k[ [kGb! `w(mQ{s} k=tiԺh]׵u ZGjj1h~4݃~}g-.ҔMIN,RザjM̪jȂ}an;!!SX,"qJʸJW-s]ʊP j-ڐ@- #!k ZkO_E)ٕc10f4l-l7vXlQ{YG%:*G5PEP8@A|TkM**)R_Qn2[FdUZY彗'1{땊#eiᄌ" IY`w$DmpX"L"% j "_'"_>k'хbxԚo% P-9#Hč,vAJm=N]̸TflA %%{Kej7^@U°'l-aD1Ue'hSį7IKj7[hM-P{ebZ0璏UjnE-apֺ jOP@V-1jj3ɭokorf˙J"F~-P{ZJHKfb7PzKfkrֺQ jOZ flp#ָX8~KYʐ>szn:\&ᮌx8j5z=\-wiڲJ)[m;V }=yh4֤sfӈT3cyzǂAvV'ybvA]A jq׭%P{DY= 9ny=kw jq׭:zAm7ؼ|Bأ(bc!LzѪ᩵:ׂ j_IP^"Cݘ@m,owj_n,m%O!\{APi;S{81P;sGqjH7Xw<ԂӔJm1u5=Ém+C:)R{Z )RrAhxPZP۾@m{]+ jԶUSz~YNS1uD߹kZcj%{X/iUۨ3YvSgxal1ڨx*2=΍eDI` $ iJ'._{ݻ: j}!s')eQӦjL!s"EZS+ [ό{\*l6|LmRQNtNLʈY$7NjDrE-SRVmn|{:b5eJ6m5 %j!']*kK&:dR^Ք9'p֗UA!b#ڔcQxb1(l<2Nr-_/!,PKBCa,5&!*Pj8ihPKRjYPdaky5]gR X_Q{(mmH4C1TvvĤ.aHnhJ_%pH%},ҕKYP/OڌF<'Àmi7oi3yÜ&C-F".1ѷuMkYy 1S`V{ ÈF=36 _uvDAFc bJѝr=o ;}=m3>|cv@-mʡ7@-D"juPU][d:j-5/~ j[kpƞRւ֐C\*Gم=o'oǠJa= }Mr=gZ NڿA݆oT\[Xe5.t[ϫwUCG}57,~tփjbj{ :vL/=I=E!0'I%C`gG Uȝ7BBQڔWY^WyXrP4U{5?zw5]iJy¦1 ܫ*X c5&W{5C%{Ƥj4 pfc5 p՘_ ttрZn`f5{v=p]^ǝײa=P` ]aa[_|:2Fw]vJMeлm!!N1pGEezAwz~[e@ ~ewܰ iI'%l5?&js=m5W9xo&_X(IW)_1yGAYxiY "}/iy[puYZ9lܱG7 PZ2U_swFcMZgÎpVwDo9Z#.{NP׸`뱀$*%&Њசܬ[rN;a+,\eE\YcoߨfEEPAwm^;BD8lJ6>5n6+mN@ =r;ki"n=ִ|1#!NwG= ~CF7J2Ϗ @?4ܯ_/ =\T,>xl9œ@9*dv{Ixgy!Iw ?}~l6OmMW nOiDVӡ6VrkF=[-!-V= vB±B5nE?Ͽ?n첎dݫ }#ki3Q}*ֱjZn$77ۈ^lnۢpgx! 7#;b9 ^_I1,'G \)Zޡ媷 B2؅*r뛕]n'>S%U dG+}4uMdMۢ;ᆫC;mm~@mp|(& _ _S9e<*Б9/l ""j~ub[rc?n>]PK) `;7e n2l5óqpFm pG`M8|uM>yzFGSsʲ-F듶ٚm[ç.ar}_}?f;Wڹ`jNyN!-QQx/%ُ| Q4L!F!Mz=Lf n5]98 5W 7:e}?t]\^5\d7p#?sr3m) MV.lNc?#&{sq=%ljxk pxn57/ljnuC.z-x=۠X̖I_{eʬ=P%7yq~r+v!w/~\YmU_K%=3qK%aҬ4YzEn-Z8wh,vzEVCw/Z(?",nQ,]`nd^3:-%IU7Uo]m>}j>[ _Qw۩ >[OWџ[gt*'x/V n>C 0x?Tjf{z]{d u=D1UTPd]F7vrO _!Ùj-> {c*7>>ۢT;=nJۏjO7=z{}77!_| 9z5zBK ujp!1[v6Vۣ@jMn Dʣ1r޸<.X|6ѓx @ܷ1QSe'-q"}|Km/h:XíH~n*Z n Ύ'U vcMn4hM{5 1Bf#iڎV\ڂ7npx+'Y[K9+R֙*a+ T6" :HǿDAaMn\o ,J lYv[^|7ƙ+*ph>~_˪#ǿωNDgv<5-{iKYݑiuFgl~./y5&w5ldXB`mm:h;SŮgƍRo[B3o:rd^vKȩn=-)KO(UX6&E7Ѳg{7q[nHuwU?E>5 rc5.=wcMnu!fąpÜ݋B[#x֖Oo\)Nq.Huw[:n A×ձ'(>)Lb NWDQ v}Mnmj5oX֛USEnm8c_Ճ?Uw[Do>ek̈́Yo(0jpDهI/ azufR?5\hiGUx.F0:'uX6DzkN,wOznDׂy!2>lݗձꧾ(Wza$ebz. *+nF#zOZ.ʫ-lIOz-9T8eMzC q9F{7[gF /wnZ;VA/*|10cto"jNXBT7/{eoI s?}{bnSa{S[\mkf=vyh8>=cDj{r|SF .;ߞ~&Ic<Xyv׎~?ey]dp>яZɼ |F˗O揙{ {.(Q>9.˟A[JVeVTomLt/qTF ~yQ;n%pYSaE^]|ߏzr%ၳռ'[CRimמI1r>}4N)1ݢd>Q W\=ۛN~d fg8Wt|kVwI̼5macn CpR;L]ύk'ZGw>n(1H9s J@^M nib!麴\(Te_S%YGuz!dRѡyÁET Z#N/{o&H$* 5௖pB&wn=MrK(˒Mzk`vdv7ef7\Thq$p54`1dqK ҫXރ92H- $q  }>uj(ծS/cG3DV́l< Jq`̲,ڀ ?B޹3/^2T4m"A'C\c!Q[ ˺\V?i;+3\ hJ"NܨS]71.Ϳ4Lf:}y4+ArQ ݵW* Uq%U^UWBϐV4QţtZ,^rG4 :K8[2FzuRp㇊quí^œa"xUp{#0\-rF۷vY A#Pof)Gpu":Mq8,.^0Q7tU GGܹPpnT`5"EO濺(]SuSZ`>ХR⏅ܴDfpGc8`@\= zm*F^bKqwֶMpK@PoC)HҐ(p1xx%,D+?سVn}y^ŗ %`gQkO!A ^ zMK+7&j+a'j{mQg N74>^˰tYn:P$Z-~5;]MGpwO[m0ף0T(fEMKT 8~r^@CE>l[#.98R+7í.xIRc>n\i #\Ew7P.xgGu’|PB}?2ph>@qY0&nt#oQjB}ɟwW;:-,7vw܁ꜙ-u5=X])cI@k7i?靀Ct|h4Khg=k34N8C/=tpAMJipct[-KK}f Z -5X^tM鼡Cn_{`7H+ _;ݼ5OֻI6D6K> !,,p2'J"Vw\d)3 L>[&3F :, q@n^c a_uf;tI݁$o<Q;d$? H+]Fom"m`ӳTRN:p9n8 aQ{!$ijjv4؏p$ XD DO`N,RrLށz-٧- ц;FUԳU *+a圪-p~Jn*w7ɞvvWfL g N28f~4i>< sW{雛)Y=k\ãy4o nTJ7+Пna[) 5<H zqҡ#$C!ޞzCA՟d_g6pcNMpCTtuBMa(\?Kg =FB nplbR7]{ס5明-7^\u1R0_D xZϐ-l?cpaI3~`º[i.p~[Q,p@ ї6g`3ZNBi !Cْ p{-wHխrPR忩9No/UQzxn r,4nW+=c{O W W@Zo(binUͬ+Ev4"Vb~CiCQِ`ˍY4HX% P6($3/ o7ngrӴp"!`t|M1a\.{ J|x snMZްܳO4-&_=x^ZD74Ѓ`:zxwt F|]"G|T{qb:-JdӰoÆȲFˢ<~C=х'#গtȻ=ޔptYve4vgPSrNyB6ǐ24w7F0|4@16Q_P`?nBZ4^P8bD>Lt3vv01򋧯v5_&4Bv0L^D =>[&J<kͫ:LL]vpSnL{7E)[-7'{ڳ;\~s\!C poQX/V/$K~V l\3Qh`a&/m)SXH-o ͂>5Z6>3:/`¸t vDUf;M۳y2uGg pjPG k/ͅ5T˭7w1 {T9ƃ='fգEKyqKLy}$Rw$բO-wV= 3kY }zxY2B,zK~*= %sD+@ ռD Ys(=z`ԙZ*ѪjQCwz߇Vmݒ?|0l~~#"#1jx0g#(̪-W٪+EEhY϶.녗+J?_Vpu_2mQj_nnx}ӗ 8[uԳڗmmLO[V٪[o(A"8ȵ)2n/ܶ{C$V٪[,X'-sjm]@=Q,p2R/oᗁGʴČj 學(_}xC%s Khy{jp]q+:yB _X}*l:=hQφ~I5۷?,VF?RDE!Z'ScY}+n[}[V`=nQ]mbٓgww뻳 {3]JqrVWÛc> J >wOJ㏞>&#G{yx~767 Kk["?z|7IjC}3fp%{x.kp!C,΀{~nf{tCہ-DJ*b~fs[uzx, ]jXhj4fm%ߢ*_$s}+NnQRzps٥(9i+l7(9d ܧdC}^Y~-me2{P|0@6zeV<S͗Lp܀pXgwBB[a %>7 HH=݁U# *!]7z}K7g"n 6PBpio?bX"/9$vm|_W ~-|1M~ہ/_Xct~ 7PHdKr#1y~d.8#Oa[헀xp]KNuma,>Uyd]=khX nsy5[ya N+}% xWc܎8lHpc3gkDf\-A ܐ'a _x9Q۞{>~]Q.a0A]n"aÇI[S=]$IЂ| j@w7)W<[berRޮ=<\'0QT7Ӥ\JiLK}ibGmUG"ǿMEz0TlCL* =㧾m{֘^lm˭U=+uZIԄ/2tX~e# wWn* %d0/p 5 vt,~/[Am^Sk~i;:f2=`ܒFǑ{9daܳܘnW^>j-ܯy: 'ˌ{ݫۛvo6 7)%C{YX=_{価d:=W;'UJ߆7o>OÝ:o']y6zd嶒ozGBni̓gUqO=flqܥ#p/=>v+FG+Nrܨ׮݃oYnC_<s{̰X]ĺn ߎ_=w8ġ[bDmB.p ]8>ϧrMYSgXnyn" wY&f`l"7ĉ#%] Rn[,s1ob5IJUn>j(7l maZ.-^~v9t j8ⰹKGB//ǨPw7ӎtZ++Nf%VvݑЋʹ)5Xq"pm|/bZAώcN|JDK*n=0@Vg /fVpV뮖/>;.E<{C3e{G {qnvn\oxbh0OhYf `uq-TU*"!k& '01I=&M|<'J,76;9OM NP}mt,Y O['*.8¼*A]'Z4 u=t} %:&*6dnܔdA}-܇ ?R{A U' 1 G6wHbpYS+w"i}oC| N0J.U,zzP'ɗ*(JWRε1'Q6?܍#[2fOGBzc{P1cC;S9cP~f:Rq#ψꃳ%û8 n5nKc&-(p WMdP Zɡ6ۯ9b-\Epj &=i+w@a|TyfA|z±Z{kA~S-pIgT?LУA f;:z;x*;6BWs%hwW]sp1`v [#? $@ls[[n۞=(%=곧$a|@6F\1llX|7Wߑo8+UCNm䣷_6Onަ-lY~T :,e ?9J'5sM:ZVmVw0f0~nݒ{OZwI=: ܱ6:כU{Papq>fO>wss۲T o&p4[>oxcm5jt{noD$~R] zA`N}[ҏcNpc* IJfdG*8, E,+_v@ Mp6a;GRݫި@+jG1jtO] n+2nۑ'[2s6hvsoc: ʑ8:g O5:75=p [wVsEci-u~[2▌СRqK./m۪Õ>ё=:jnj<3X u^g%w, W7lĖ\-pJ*SΒm3Ꜽ/Ijy`MYo>wfno6=Z' "7WP*QzW",dһ&oPw}ouEpt\ύ+E]Vp/mZpV;W?Í QAI&,tyUi5+㱝~;z>O_-I&p[+*:PnSƎn}>$cNo({ZbǨj|]_gb3uB,?!-i}\;]}g>˛#2!|эM߇Î=Y9!2-Yr ܽw۷S#g d冒 ՃtCM8rw8f7pި:SK{j!N_dO!m5]O͋G!z/nܥ=mWq=k*Бʶ 7bnZ_Hpڪx2P%WXq2n+gzcfC#{y@CEq! 8}Ck p܎`-rnGTLx8-S'p 5 p2MS_-ܽ:G!ȑ_ %ti@ [rn;piV${nPhKm3ඒJ۽At!BYUU(gP#Qܒ1chWwnyJti=$ӮglnbK⠙AP% 6l<ܘ`snc$φĭy`L[=G=-%l&Cp-poSv %sqgeƗ*=d3UW)@:z=pc.c8DMVVloFKl&mn.:z8*+:,v`OA?\_-qġXS}a˝ħpcc2Gp 0[@LwqKNΘ ;`n 6F|w&&{[\t}{ Ye'|no[RFDܤXn' *Qn ٴ)OtmUu0Jޛz nI@8r- ]LZ0k2!<#n-8)fz-m,f۽8@g%{\}nĖ?g[4_3Sy|J*y %si.DomT`ݲ~Iݏ,r;y쎄-YXNkNOdSz=[7FaUݪ<<Diׄ{C6ZI[Ƈ/sb'T(=z'pB'8#%Uympޮr)ۋѻا/`#~М^Pս-T 7)ɓ0/B}a`ͬ@@gYg"pWMQa"g:( .-5uC'Fsc4dѷ0Emȳx؛;TXֿ6omŠ~` :ܴܙ?iU~ p+R /uMBXn!߹Xn/-ݚGbK4<I:`n0̃Nq3q7,74^Cw+찘dV3f# t5mds!Yg,wN bb>=pG:;|Xl|>^v< NIC5NBo?>|B'L6EU۽#_@&PMP?5??A=p~e ꄞe۪Õ-rd1n+gzp[s sgVVÊCev:,>)[s;P1BZީ@nD;_V`~U ᓇ8:db.ܣNbrϧH˭4!S3s;8$!nɀ"ݜ<83UZ=z;RN@RU DʽyX<Ӽ.j[*aEU|:5i*@ĘLձۋviPUK==e)[iLHYxH%6E'[e,Z=ܝ{7-7 pV8;nj`y@&lW<~PR;HA@~ f$"<@< h̵A?JG|w8g܎8l#>(R9;Fi(=23 ,-$D~ W!c+t^R!|wi\7v[$O .] gӾzh-`۾ryMEl>77# 䒦Q\n2 Ap-#~FcOn Ԧ|ت[+YyXv`#hU"KT&crKmη-pi-$~vWS׀v)hZ}xZ )ܐ_8l{Uy=/C\?ܐ -piysWx1;MXnpp-Q-d nWe3&(oDn=jۜƔ'tKbp_ >5n 'p\I}l!O>b۰كS MW2iR;TOjB\ fK7PLsNYQ̡!~H{A$ jfKPOk5YR{XT-o6$.@O:JJEMio pN9}#y$M6A"2¿i(΀e528+71qnllxd?k΀{>hzu81} _Uzam[ M|pKlQ3-rzvԞ#~ NP=כpKq(p #7S7CX֠iS/fi {.TL& ynsgitK}xS*^P5 o³}" !&zh޹C{4R' r! BnD~( ¼w>>/m~LP ǰ%h>9ݩW2o/T>7X!Лb1[UP6 8]vn _r7R*A ^Oɧ^f̖HltjY S囗0fbkso-(UGtRoܓ@sshܩ1y!r 'pc> suղ*Wmg4K4 °/c$ϗ~w`n By+ld1\ۼ!<n{:[ !_ }o]WmuP;hD6R,N+O}Cs;<dk<~ZjZ77܎8lՑ='Hfp:Cew0CU1j{6n7]NmwQ[Ʋvލ|[F]h%N -yyӕog<:πy]uW t5nG6đn| Z|6n2QYpڊ-p75"LMBA2o(A!0:b.Tq!S>H[ -w4y.2f$dH r<C;ջ%C}>77듿l%G,%Τ- 7.U%7ZnGl9fK. ǒZ?纡m Ҕj144c}W?í~Ԗ;Sn[7w)nB @t޳ic~mǖ]%=Y" U&n{cu7n-i=ݘir EџO I6nLsNPN`(C-"ɴoZx <-Qݸ&Y湭F~5pϖ$4]=VToYӘ@ 3F/6tr6E޷jTmS"YC{_%.$,¿ԍk{X=ܜf{ piDGܕe\rKI}[n['=h,܎8l#ܼیUÍqsqûY5Spc\Cap^62z߶]pSZpޭ=pҊϭ e'CRk!~CV 6QA{A\t[%I'NF(wC]x1aݳmuMM!ۡ]0kyOwaML`A-FWJ@|7ĩ($!v 4[ 2W\p&zݒ*TQjSkJ@'( 2'qMps[pk-9>>n?$p}vQk@uV>Dû8F|5VwNV!-p»ppmmLb'p/} [7p*~õ_S[R7:eXJe,;aM=݄¬Mwn Ϣ]kus 6 O9M疩a7 Ӑm¬uwvztõ/Qp2T;Ʋp;y䎄rCwhsW#+7s!S˛ZnynK3TM.˗78sj=9nnqXY^>2N٭+eY 2n[nӀܗ9m9s-YnaY湭:=\In(tae9duOp/sͬ3MeFSZ54 p k<%~,>ĖlŭU;)ܑws<{֪}G`q!CsѳْT[K6ӫ+Cӄz2= < =kU낸h$pk DC,⯹0A0.IeP-T=Nv՘vQ* &.H<ܥ&ԬjϪ**32S 0YjG.0p߭ "Lr9d n7`9d h9@)p n1[2mJ뼡<ԑl \q+!sN΀{~j2$wle]&Lp!Zm^-tZ ~DYm"1¸ᩥëf*qfcMt g }1- C6=Wvkn~?_>1nvM\|Hl Lw%>4)<- ) 죸j#EhоX0[mÃMbLx )`./ F;:p;ⰩmGBuDlm([m4JO- )"U_o@-mhf (n % U?}8'~B"2xm6@l 5)q^xÊ*簝Cf CY}|K^!OȬupClvAEg 9@)pj`YDbXFef\hN=3>74 eM84>\ r\VcMNnh` #9 . 0 l Cm6Vo&`\-!KntpJ 75Uy-p3=ύ"k%vkh eotWX)x;/^m[FMZ V);I([GPoc.̎{xUwgͲ0˛ ܠp9k g%,ܳИ-93crKj |Cz>Yen|Ipk62{ܶ>'h}{XSm7}}Y^q9p7,>Mtg]]/,ce us/n-Zni)`sn2;P^/I͢DV!H,lj%fT^W65!-[2!G[2g9dPg[s _}=l5vaS2܎zv!7l-#Xv낛r!c n{ebnyӥEo(9@)Ts_<%s.mҧXnqK-:K\meq1%z6 r9K3_uvvzZ֢% w!p tn`-aI0%zv!>=GYnv$TH&uJvJ贻1!C]=L3{@{}LcQ}~(@wsKv)SN t=mwC£z2Ĺ$ABFzܩl$5!n;1/&=̌5~1Tf2QTC vpӚԘf*$dKBL¦ L^9X܏ʔ67&f&Q\A@pmduPRgLϳwAd+ss!sgUpX*4 XMN>άNPA/jrD_ٌ>'d+Da|Y =as9 pUL MwžfS؛'p~.yTCfuI%W܈fB3Osct*pbuH^wK(:S ۽} grTiEŐSw!:P&R "1>;v%ęܼhMa1[— 1;)b"oSH5[bEde-P=V/`lUOu7ݼcbR 7Q!|/WvY L%p_$ԩ51e;{'DQQ@2n#[sE? k*4my9̖-"1d ^[z[]{Ȑ Gz/,6R׊/O<1qu)ĻW'_80"½zmj]["c0+blI?{Gm>7̒@| Vp@u7޺=d_3ܯ^TF[Ʒ\_k3a1Y[F8CwM{瓎-w^?V{໮ M<|>g\]#aҦ}8cmz8mcpKlPRB} ݎZ= NYtqUtC@↛C>̎ji˗.˨^-Yn> WaJJBI#8:,}!Ra! 9d ܧn;Cjͤ]j1m_g |*pRjs!sYƗGG&7WxC)Xj@hҲSZ{j[E_'LqK-C>L[}C-p m@G-JG=Đ r9rQ,;Im ,gI~) Zq!s*nCՇbK 5X%/օ) pܠp9KZjI]Pӳj ^햿zg Ec9dZJwbaj/l xVIw1;v`z?J! QIkX-al\ #W]@P6t aE{Xmb஧}./ \V4ooq`*`ߋ8S;[Lޏ q& !&Z$VqŠp `ix;.YVFKc3HUYl[<ƇeT={ Sr ݁V$kDR5Ęv瘿F]R4OJaS^v q[413ESPu$P;||O@͛T6I6" $먓BMm +Mz1]=h}:pCݣm (o!Gv0_ufJdn}+#: -q<2;c]I%Jc97~%(4ImO6I8zHwYnj>7?:ms3i&T j\P;B%n#8JA@2Fd%SgNnL܁;¶ 3!؊ni$L_mcLI9 JRr@ZJd;2~=dI(dY`mSTptќXniI8nE%|c,I]>=[s3X]מ2i=K}m"Y >?_u a{֠Jcn!dlྙD=uo@=>@S#,so+XjZixlMU8uD dž*=pI !<ӇZ^TS`5"mr 7|' +*;%,ze0m K <-8Tb1~-ppP ESxNicclVc 9VC>sXd \_![ pw[,nP8s<7)[qHCz*\qK.-A^?(^, :ahx nn{4v >ġx "o 3$W%nN햀^-%C>Y w*ZíC X~*_voëw3[2KטD7^Ol3Z65Ҹ[\pVOWفb-|eO'-|րEb$^A}+"ejc{h#w+vwOѶ]e 7-pnCfks^DG_.9W-Ŏqq\C>LTbr~SW&G|nǹ?ֵgP:^ JTs9K3CXnG{!b8@9K],IKր}ɣ#};l=? .4`Ͱ܎F{->õZѳv}#pێumGnT=rKXnwYGbm\!S,I"L[඼q!Sv;gvtU r9K3C̖8: "Y~d 7;#-Ϥ}׹ʊ6ܓԶFvp; u4(;,Hsvaq(ћ|+'y$V,ΝۍmOq)Tsp"L[m9@)p nssz[2O |:YenzJ=jJ/{/b/{|wH̀v4`LhuvYFۑm7z.8Y ;̰܎8l*בP[\wvi!SCєs!S6 m˅q[A2r'Ap[f^-:'=l^v9s3 \n[}H馾uT#-Eڸ;o)K`o?IQA}1$7gGAya==HoAeCMytGn>Mi,ntK"=!M' a MfKv e[ u7ڠUIM7j/V^Ꮤ! #KB&uNB(hwAg:cu][)hPuZ_oWF:& HF4P*W4H3)Y 8F;7HH M&=gTU.5)}VI;9i4Hw_+>SBhn!M4[Du6AҜ.'Yt};Fk,ᣈGw߿y<`'Y2;AZB=F:hIAHoH|4w+tg嶴s?-~v"L 2/I-]+,AV_Uqdco\YoU'Fy\m J-T3RFxc[3`]7OՊ-9#oEA!e^Y#] 6vBZ ߑ2`W'^ ͰzH#eKdT7႘AtmT.\YuzrQAU%gVtߩRhVam٣1xqp4F)p<In%0۹L[ ҷħFzb dR6Q5[zb= =QĂDy&HO =Qp޳ E,HOlD_>RF<&Bp[.ie1m9i鉂M "ti9G{^liORIV)yo fF 7r` @d*c~Z'^`93CA~Xa|*b Fp&g^u; B):+ժ6+\l";,Ki G)Xڈ/8ubKO඲#MЮʷ؜kƋ4N+KyKW54zԈ-?5 K- ᰬP3 bRjW6_QpUVH|O(8kxq* k,ҖdHc3 Y^-{Y=ky%윤h&`%iOr`(. PX+*%a;&4oANN곯}΃66tiNcBϧl,悭<5.Ny{m𹡭"BpAJL@ٌJ#=&Ҟ}\&Az.-MZ5yl# }j#HUEK%/?6?V?HO\D- @ |WM }$/ӄ41<:4y ҕ?ww/ǂtO~ H O?'@Ƥ\iA@f-L4EwU1Ƀn=#^k6=%W~Su?wfv^? _Κ\Dso߆_1`}O`LWHgd+?l6u(qx)TZ'StN#}7K =qw~:1~F -i!;JWsG!HP \`-;1]`~ni^M1sdS*.Rs\H]pz^Ս6g k(CA - ~?l+Klm]fS_:hGHS(t / |(c8k$f& r$tMѣ[t@741YAaΗ+܇#vy#@_] Qd׿#cz&ҟ ;?AiBO1ȶp)NQDŽKQkDt͠PA`=JEK/&;ãd ^W*lfLH{3avp%2< +rsPKبil7nD SZE:7<>W4?\^(AB3~|Ug )bBI4roI9( ʄ:Ǎ#^ݳ/Rnmm%O{1k> p3?2y} E04L$=o+,՞x*@!E1OK#foi(~GC)S7B#б%ZtbM KT?ľ:niѷ}Y!2$WNƥ9i PSֿ:bkCAFB1Ht 5īo!m,CL}F ^08$M?Ҵt7 GK X li")S&i'zb'j zϣ{l;( &4%ZVi! l7F}qDS| J?g#ߥWɟDZyF+ߠmF;hUnW$lA< dofY`B̧^8chi XEZO+٩U/7Rƽ*,GaKR4ҵql~M hi>G&IN-z7?s$&<'"H4:1;i|f.Ʋ:HoK M0$6)eTHojœ \Bη4X 5}}#~4WZZ8ha1zIMBQ"@:;g0ԞޯcA[ M40>.Nd!(8Rk0EcXtʜORY)]dʾ&[wu1G[E;HCZlsG쨴Ow1}T]1aOxó~j=G_OBP{zDWZv:_3LCp6yW O}oU#g?+A5?wAPw_'%Z ^ 򝿁F?RԂs?0?WD-}3Aڹ-M/AMW??HoL@5n1K'zz?kvlߍZ-5`2g094͖Oi. \HkGW\~TPXI'Hkax$ub~z&ص[3Ul q%Z@WcO(8΅4|< QotB!H Z! VH/;gNY,JQWr+ UZr`;fkc_ݽ9f?{ iqQRa `Ls!j/~OpT!y'y :Bm@z?M[#]bajz;zÊHL1zTt&̣&l\ɥL/H}E{'CAm'y Ŵ-M^v%uCZ|'3rw6+6GYؕp?U+ ?#iRrpe\5=i61G>HhQ?Pã-'<#uzӲLFC9j_-diMZz$j-lbCj=-ڦ,BM^>^z_T͐6Qӳ&Eg?QHo\g> nt۷AZCyx=O ,4 nVLujBZW]F}[y k]CJ‘2~ba *Ly%@MHiݏ~OǞ$ g/xd>B||8Ҵ2J'OvVxj#ͦ2 ja2-]ߍ1f /baS6nϵ  VjăC٬RHcyfabWr1zDN#MT. o\1(H/[r nMuҋ©0-F?2WG/k̴ '%ۭ3Ȑy ": h;M HϾ6e4y+# @oDڬEG?f{4uiiĶRՏ[7׀VYqhR]vZsB~]H{D=Liii aBcBhi!FkO54Ydl @>lxP`L:uH`&mi,V*V&3߼#u M˭yUjI5s\aP*Jo( Zq-dWC7&#HxJDN@ߍ4F.Cӫ5G֭$&;G;ˍXཁ̷rt8$S4gc-]iϦҤmt-TqJ)p &Ext[Re̛tsd*m\9H|~_xI q#cHZ#il_"9@ ~=Tj6u_;W -RIzmpF!=G#A\Vg8s^])ݼYMtFlUU-]Ka}+]kZz}x}Y [Hf[ 60LR捣ftq-Ӣ;X5-m%FQBȤEbvCqHRR1Ӄ:@cD1FP;m_?[qG!H=B旨h8'^n3oŇH׻H$ttC5?hnDnSHϩ "wdOA)]}?~]ôI Ԅ޼,tevЃږv4;aG}#c{_ͱҕ]ƵU#]UHg6#S[tN-KtwG67<⌆#2|E/xd׻Jwܰ)frңHID:XQ#[I. `foIΥD:l2d֠zCӷn܁4N Mo/Kh̆,hҳ7כOD2CzaKS܌ "*k[3Ś39n\./=px:}#=GM5`ù]&^]ʦX:8p0S5ϩ=Hsc8)>u%>L{8,u?7mO/ lvQc'O}][`ȇ)t39N))_ -w ]eͣ@eLGLig7]]9MςskBZӬc Z S*\i>#5'Bprڠ c4HzG./'&,yp/Nȧf!϶׊QuM]+_!}(-QlV2H(NtT EnO*'<ؽnj(9ab?WL*l^T;[{TxAi}yfirؒ](R}L$qڑZA7,h` \>=rT1ԮSHZ8r9y43z6\V#TZ3  Uiֵ4Ӟ$ߛQO@zH9Z|:y݃jkP~imxM|1vo4F<̒+D:e#K_+:J1- K(GA/l8Qfz3iАN = s$veϜi9Їt֕ZTf:ZB@9Kw^N41z1 #HeQpsI˾@tݖ@^T< G5`Ÿ3s>GJ*vT3˶|xLx!x3ai&X9\y#Zo i;$ r\ ݒp[g^EK[V·ʩi8ew/AZ{bcN;-gGi3enZ"#O H;P[pX~aRJvHU-(~3wyaQܕ99iWru=(ܕJ+I>rRv:Wvx gKyRx0<pW#?zj?n_~"dCaΏ_GM봲H#7uT-f2k2:2mݔiLvi{O쥍*HTw*2q/A8u6MfYXG2wZ>\iDvi[(!ѢHãGyRX2GFM5< :̲|1vL5-R4#EzDgO>^y0hڹG<\Me-2L/R MϼAu"Ÿtd{0< O?>iG6vTi;-dYd鋉A\VvP~DS-LyJEO,sv#B|I=I@(6/&e]|1_2-q^EKK{/l2ŭv> |.Gi0IG<|1W<o5a.iZ@nH;eBβS㺟ئO?,\TK=XJ]& vZhzvOO?ZAz̮(ү^_߼z>|txa e4MP:ӷE^Pxݓ+ ک ґYvG85թ|ql# UQTJ0ʤmow>b/řGz@fYb)x,x6"{@B6a {aV#H;P|HJ <jOy#[0D,HR |Jt, l7qgda!1V2R߫LI0jڨqwC MRWi(ِLW"S+DG/s)WQ@6 ΆA -qYP:}ߢxdG`?²lj|v㤴G ]Rހ3Ҥ toG_VH{MH#~Heop2SI}7|7 fg;;i8-mCCjt&AHWu`'?i]'TP0912Az?bEN\aҚfi3R#&Z ]M* J *|4qK-K*fFzktrt,^H $d=Rfbc!m73֖v4ܖnGw͊4 Rɕ+CX?aLxILZ>) mTHo苦ŰuȯaE!A[j7qhہ5G7*f,V.OR80&1IHiTq +pmE/_!c^y.LlSՐ^e*D^?=Q$FJV3qiWZ-seQjeM#=bMEڑ~"G-fp_d-FW"hƎ Y"m, dBi;-4Hu Hg'' q,)k2ΤY% ZZZ삎t.zѝ}i!H#sKA4v[z-hUz眯vsZiH{u4h7т"䦞 t?o}t3wf8PQ#SKUY>nga{o1,aAXO}Q@Q&r؀?qGu"m ‘yQw{wD +30׋t?w>|pai=nq{ 'RYvZh9?|DKwҴֻu3hd: ҵ=`1Uip_gAF>{QٓpVC>Ŵ4״΅=)z䯇'?7!HnZg롣!v v/^? =SSEzR,'1]vZhLex= }, Ε?\Ҏ޿%mF~H;`Q#]{G\o?<u{&-kS"x .'e315x-m_gY\N5"΂t- BzZIv[9+B'-tv[}EK_{C99XgO 2< O +xUw4}IHZ-Az82iUE!=emvr?2'vm6"wיT>a?2EkVs?ҳj<2xXF7A 2sH" x] #FTĉ/ݱGBZƥ#8l $1stvr7\oY8M`ԏpqMz*:<=;AІXcFğ֙iS#(b~F*e^B ˳*,bsN!9mfk*`"(Z߽ ghkw۴[&,3yek*~6&HJ&aYF2 _<+0ёIwÔHɚ~/ /\qEiÿa`Mm* =U-:]D{Ɣ)4x$HzyO[ qO6}rѽaceШtU9=WY5 =v~sg$қ"ӛY[!C[ 9PH@{H+ EAƷՔONOehaȐ.=J>Rtڤቑ.W^KGH7)' w!]ݽUIu-L,Z>Z!iDRk y3#%lxYMEʆGexPy9αC&vOCKW}n i)j0z2fE/~ݏ҄ǫ[blk==N 2Fcx1IMøHjgy*IUiԄAo 8롹?m!mנcmiRI~fiLkopf X$ß ܑ[PF$ 0& 5/r .'Ncz3C7zDYuw Ґ }fx|'>:шMkikikv=,^|iȅ)jj*Z)Y"m!-S-Mޙd"_~7SO. b;\a G(;X}{NXeH߷TZ;_>O;,5+yH ]KZhy0Z}"$")pvN Azڑ۾BkŚpb'/F^O(pNoKTE#7.x=%S ;ʄNx3ђ۶:sͥkMGX56]F-f_inpx#Fǭټ$K-ZGFp4IkZ8&`Oli΂>'ɚůz+=Y[d[xaݬYi`-U "C9pS o%XP˗67zy.G嫷RsMm-5l(S-2ֆz֫gHeiba +mUT&б2bvf%XP˗b9g*)cRsMWx h,`WFYVYDH~vt1- >#M*z.Y-%:Y `x**U%҂>Vg6P}rNi'ºYk. 骇F3ǣj$5d5[8W>D:EZ vhi s"oX( B{^F'>,=]DZ|"}UO. vRS-cK_4^v Ti鹍y?_xLGcc6k|u9Z㶐ʉr~`C\uws 8BnQoKSuTHoF<i+߅xt6AZm/Hs!Q*0EL:W<+cHMÿ9)*.h|>~EɛQ-k])a)ixU$A/L̘nƪbx-JZU[2M'H $oZܢo)Oa'Em^bn_+x%A!H ҋ  ڢuFtAZ|<;hw Zm`w--P?D [6u(le<-mנ2{x,'oH+}› og)ퟠny]Sh"lY - gDZۙB*P8Wb Z^eʢHoǴT?2d6{3+)._5մ\1MnG.-ZZK ҂ m7*ǍaCpij^xA{: }AHhv^,miº-c*!MLpBZ!2{8mEK5GC2.%j--ZZRDKMN!ZZhiҢ-Tb#OxXۙD>)9 |W?{(>8xd1-Aeָ|iAڎ*rxl*h >ؤG0GxirZZʃ - 8JѺS9_uGe09[ 2oAzGy*>є%x!mӰSmBD﹜rH҂f du&0AIm0™MJ8.- R{V(mQ1 P~bCY&ERvQ][M:i8޷J a\A@z$ea|tGai4t6H J-i4dern(8` $̋,H#I^4&j$-ukH2"r*ӁW% _Ǘicl( ?rCHѰrCze&M38L`?aBFQ}Y#=G 1)J# Ͱ&BZDno'Vfzw-xXt$sG<. j[c'sV b%!hjHS;jic9EKdP7Fn1Py@6</2DC-v8 Cmi’92<I+-Ĵ m׵\mKAqme=ʧ/Vv]N]IbڣO^.V/uǪQľ2&?96zKGfuT#>V #тi%%S-m2L -HH{ ]Qen1^VxD2(vLDCmr@dC! _(uhu?21[IC̈́i-MQFMfNI1vlRkr+M)WtYnH^ƥ0L#̮V̄4L+ iĹB }<ڷ+Z괴oM:ijO tv mԽt+HWȉ>6 [Pdxġ~=L<'kexx$*Nk8 },lim4K]0(sBT)^a!*I"lF!-#NqFu-$}<,Z/ m!h$H){\ -*ZzHkQ@[2iiYbKrH5i1}x\$pAHOm>7]F移z[zQrHY=XQvdD!m]WY%>>Zd-(H+!y}.#H 8n mѠi L,*-}Axnh?n찃.ۛWM,?EAZw (~i+o0A@qAp279{ -Z%ۭ9o[*C@\}dtM80.EJDjG{H;Bn`O1 &i-+elh9rr1 ip'5m(qH,v3a= iτ)@Uo<6Q W`LaQgC%p9 ₲9:<.#m0t9BUg!BhP. YAK]bŒ ;xGz g&8eҰZ4ww>(a76 $I@(_B2Sf!6,C qbD]UV_G`8n# J;DmQlrF\NQaTd1OqӖf|),\¦tL1?ky_ۈ`Aˆ,N"TY&-ɞ9-NsZJG@-kF6{r\~JOITicvd+@-=i} b@W!]4M)|8IG0DfQD 'V(bVHtȺ[heMިX d9*v3a=kq[]NʸvB:]QPePHH:FZ;t3tG+H{DQtdGh!]¸]/N!+h*+@6>UivH2[fd 9qZ2eَh*! %yx! |; {K]CK+'Ci\~JK3=-H =Wq(@4Ɋ3?yӰGW >Q#F#Ps߀xt2bQR i!(o_}<+q?F- <(U۔͋(>Kw9 z1SјWTEnVQ,-x;"9SA{*9ݖ,L~ EKljd8(%U*6ԭoHhR:h?B~롛' ckm$ 9"h]#G݂"! #lDy\H+}Q͹rH>SfT-IaJF՝+. }݌H2?YK㱤9vM ҁN Ю|TM =(f)m0nvuLR ҂4'E`z3 CTzL֮Qk,{g: ٱn!ĸoaϾ Ye;⸿6sgŰ-U ۋnXLSҙuCy}t3eC7v4L+$f cۢq*CANKv*Hvc l]E 4 Mo~k2G `F:zö8A '#Bz,rf8Bm OPʎ5GhUaKNcj ެ*/w' p"4E1M2ƶͦ]ĸST8_Մ8Lck;k?G^-}>́ے*im}M"`K%HF6tHptVTM !]pڰjJ+AuR;XR ҂ mWz0mMK_TEK_Kywxh]l\ZtɎjѱZڪЅ]1wzHnw//Tbּq<М85"r6%BruG]E٫W׼twWͣ?§O6+H?"v luîҎkF{Wox@|}i/Ž zLX_5ĭʿ{=apሾzHy}GGQ~7wT }#|e&Ǡhi'?xxă|e6ZQOI~>Ė>Q -H[8GEr  v- $zMX ߇FQy"Zꑶ||te 7cKOfv3aϑnGhC H;nQWk]vr7;{(󼶴#*Zy= N'H;!.D>NxYGQ731<8yAz r~O^i'ƪB?ql̽]&=iD^utBO5%C)ka"a1M;qWҘPE²RP]:; gW'DH~ᇐVa1,؜ǹtre3hiGfo藎4?mfCF/ ) 7ަYRS ӽCLFbA~ء]R= 8۳b:.{hݨcD LTp甲΀~G^y)70́,aeJьø!ŨB0H]!M.Pb*l 'ɐ03Ҥ(BDU CrI PHjLiAډ8}NTQTMax_mKOxk bcx ȭ|&NP~>6ϴhG6 ? jiD"ϧxNKL 5͜gܡQRQy<<ݥ4C^3~l;5ݴ-Hw r>Ֆf1DMh3礐傜20˃0^'D%}!kw0+g,K6&oڛݴgI_%|K:Je\CصPWLv6.Lx|5 rӞ4K~wMcN!|emwYycW#ܴ9ҎhZ Ak^6ҕdzB:Iii/ׯg z|t0\HpH4;1\>#hdfƀTv$9jwYf7Q;5{Hnfgjqdݑ~HLI63%/- 6l7c=-H;'īJ{~՚eNtZ7n'AZT,>2#H ҧ$?e FWz lAw!tK.9Bk =iA%ݰ{sҎ\8cG1^=E_=Ҟ'ϖ.9iy,ҟ~Jοz徢>ʬki]ѻpa-EB:f+=I |nVEڑۮ#ҋMXcJ6zx/[=XeJy\Vs ғb1-s(Sтd7.Lti9ғG#҇GK; =Btts^o<|̞%Zz-=YXgDϭj9vrnEK4|iEnoHϻWxD>b.T>2A~DHCe1 nVKOed'' 2 ғc1}2>ʔqi#})H Җ?H>Q -H snGq۳zh.h\}rq.6.mU|LN7w71< W# pHm|*rr=(&QBD͍iP/tA0&"4HotG.cwf{YOS8CoU ]1¬#'S2sEeBd!(ʊ\ ,W-DVɢPEȐ"mwh]5se 뒭ӐtAf<^r3{ )6G*PηAV߶I2Vɔ\~ʖ2+ m!%9P0bnY`ٮ"ko\$dA9xLUڜ1H#9Q 5&s+A26J LF6Hv' Lɂ4y] 9H2 \i\G}6S6FdV9uphl# QGݭrrW1H?Fy8xtZ"R­xUт,TTYFe|+]HkBHsҿ8'fyHqCr&wfbK&,W0lhSbW&r!*rmxH3>U嘶lii:VGn,'(Hߚ)q ByidLm[ʯedx#'Szs/H]alF<^0E_GVS;LTyL6p)E{ ?.3^f>. gXg9MRuɾ>߆] vyJŇhNB:V,I2'S2].ag|)H_(&iUv$,ՊA*ghfyFWkb̶ClmVȖJbӱa/kÏ~> 4x .OT|ʹθ6V38 ̓,8Wj.?e ׀q+G.O>\F:N; `th_[Bc ! [vzU}.0Yc\ƛrf=L 1hO`MR=gGz-y˓`FAzϏW-]G=-'H ҇e|)H_yx(G m?e ׊go7>Q }HwLG>AZ|<,mix(G[3ʄ^=<޳[nO8|uͦM=(~#cS9CD8a*o}器.9 AzTnHM G=-'H_<^Q2i#WK>g5<|LAZA򁟏2iAZnH`츴_bG1̞Ku2F!fj1VK;=hi.Jv.bAڹHGxV}c(s 77Y[م󋏇qqiY =t!|Gc1zB" !Hm!G2"S-2iAZnH`숇_bGzvT }hTe--ZZ%~P%:.C(uScHgDz*X[ڲEy?hi"tTgEڇ?2GI( =O~ss鹕]8xhp!EGeȄ Aָ ,X B eTLX^n>iA!#^~a\Q;눇LҢEKd@|<uF-->a@|.訌K 6) 0D߂y4xok\zl/- EMAFJ4/fAz@~>1|t~AS2aߗ aJɒ,񑧔|ٗ"Mg6.)fnr.r'ЙQ&KSؠ`:mR򶴴7e^8DL4*HѾ ܇)gq7AFD;~!}#8(.i$< idL`D1MI(92G\vDk`$I&ձ(LJ4!!]2 -H/Y=Nco4ntL^<i `SVpQ6,S I%H||!]BنP- #}K4iFbci.iFAI)0Ùmdl 5L*AZ@Ynö-s/Ic׋FhT:مtNW$[b9@vRRiyj3j (*tZ_Z:"ãA6XKBZDn`|g zVox\CU׽eDƎ5vDi6mbe4i>F$ C2;%Az?(sQ-]|9ԋm GRBB}$ү6!FpryakѶuzjjv!x>42r >':z4r{@Y.b~>ʜ'uu;U ~tOmyqi><N/v9N>ywqzHCeܖ VZ9lYס[x0<Bl!^uQ9H?n`Yסy@Q顶nc7L[u QfcXb2},S-C>F'|(~C7-= !(S6iH`18>Pe-m9>QfXz'\Py0<B|̡>}"UnH; ] 3 VgyM"HϓqS|?opH[u<j_ v*%ˁ@ڲC-iG5~e]T2O]G=l A!(S6z7>Q -H[>>Q -H ҴUmYniwfgG"!>42{;Lm$R43%?cIQAã]W޽?mE=̡b iK)d{7>Qu"+ T% n&KӐ(-5pp] mGҍX'}yRDzWRLDQ'(~<=dIR0J2<Yk-"%"B8A4A-kKĔ*tDDoxG>tL#1Ա͒0fUYXm&Uti΃<:R8&!]k^bMBS fSAz@r>2/ iA5=rOӅZ2p"Rƌ&[!F顜xScJ)RlnmL=iA|HkD; Ҍ4_C=!MI;rʧC!ߩOΐ i=TD) }H[z'86ʜ'NH3r =G)iOi I\(/jv镙|9EvuHS VaYס󀴣 \H`CuPvTg\E%lskNYuHWW-]G= m }XJqY^})H :>Q"ٛvBAZ1<ʻ6ӂbѷQ2PKi KE4[zڲCOpT5}i)dVHPtN>鋿Wv^Ǔ\2I/xB]rO:W(sINAz:s}}+gRc X,UϿt, )F$nE~o@֪EN_؍Fj8I'EFeDK $ H{$/$Aړ`إ$ H/%y' Ҟ+.%Az)}=I@$X)v) KI^I'JKI@^Jr_O= V]JRz IRRדiOb 從$ H{$/$Aړ`إ$ H/%y' Ҟ+.%Az)}=I@$X)v) KI^I'JKI@^Jr_O= V]JRz IRRדiOb 從$ H{$/$Aړ`إ$ H/%y' Ҟ+.%Az)}=I@$X)v) KI^I'JKI@^Jr_OX 闞U}X /㐼<' {[IENDB`DyK Shttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.aspyK http://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.aspuDyK http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.aspyK http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.aspDyK yK http://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp DyK yK http://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.aspyDyK yK http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=trueuDyK @http://www.hp.com/cposupport/printers/support_doc/bpd02937.htmlyK http://www.hp.com/cposupport/printers/support_doc/bpd02937.htmluDyK @http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088yK http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088DyK Lhttp://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.aspyK http://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp=DyK 2http://www.microsoft.com/windowsxp/remotedesktop/yK dhttp://www.microsoft.com/windowsxp/remotedesktop/DyK Rhttp://www.microsoft.com/windows2000/technologies/fileandprint/print/download.aspyK http://www.microsoft.com/windows2000/technologies/fileandprint/print/download.asp0000000>0>0>0>0>0>00>0>0>0>0000000"0"000060W0(0(0(0(000008!0008!00000000000000000000!00!00!00!00!00!0000000060W00(0(0(0$0$0$0$00$000(060W0(0(0(0(0(0$0$0$0$0$0$0$0$0$0$0$0$0$0$000>0>0>060W0(0(0(00>0>0>0>0>0>0>0>0>0>0>0>0>0>0>00>0>0>0>00060W0>00(0>0>00>0>0>0>0>0>0>0>0>0>0>0>0>0>0>00>0>0>0>00$0$0 $0$0 $0$0 $0$0Z0 $0$0 $0$0 $0$0$0$0 $0$0 $0$0 i<@< NormalCJOJQJ_HmH sH tH f@f Heading 1,H1'$$&d#$ @ @&;CJKHOJQJH@H Heading 2,H2$d@& CJOJQJ>@> Heading 3$d@& CJOJQJL@L Heading 4$d@&`56CJOJQJDD Heading 5 & FA<@& CJOJQJHH Heading 6 & FA<@&6CJOJQJDD Heading 7 & FA<@& CJOJQJHH Heading 8 & FA<@&6CJOJQJJ J Heading 9 & FA<@&56CJOJQJ<A@< Default Paragraph Font~O~ Body-no indent Char Char dx1$]CJOJQJ_HmH sH tH POP Body-indentd1$]` CJOJQJ(!(Logo mHnHuV2V Picture1 Small$1Z  &a$6CJOJQJ^2^ Caption1 Small&d8<1Z  6CJOJQJJQBJ Company name dH5@CJ,OJQJB>@B Title@&]5KHOJQJJ!bJ Product Namedl` @CJHKH8fOrf Product Descriptord8^6OJQJ_HmH sH tH POP Subject Titlehd(x]h CJ OJQJ\O\ Abstract Titled(x$d]5CJOJQJXOX Abstract Textd CJOJQJ_HmH sH tH jOj Legalese-Spacedt6F0$^6CJ OJQJ_HmH sH tH 0O0 Legalese X$O$ ContentsN@NTOC 1 P d;CJOJQJmHnHuH@HTOC 2 PdCJOJQJmHnHu,@, Header !, @, Footer ! !2B@"2 Body Text"<5CJDC2D Body Text Indent#h<^hCJXOBX Bullet 1*$ & F hd1$^h` CJOJQJRORR Bullet 2#% d1$^` CJOJQJbbb Bullet 33& & F hmd1$^`m CJOJQJOr Bullet 4' & F d1$>T ^` CJOJQJ(q( Bullet 5(lOl Bullet body indent second) d1$^ CJOJQJZAZ Bullet-body indent#* & F hm^`mZZCallout+&d! /5CJOJQJmHnHuJJ Caption2 Med,d8<6CJOJQJVV Caption3 Large-`d8<^`6CJOJQJ.. CODE.dL CJOJQJLL DOS Prompt/^` CJOJQJVOV Footer-even"0 ! 5d$d^5 CJOJQJXOX Footer-odd%1 !5d$d^5 CJOJQJXOX Note/Caution"2 x]` 5OJQJ2 Number3 & F (d1$>T .^`( CJOJQJ61B6 number indent 4]^]&)@Q& Page NumberHOH Picture2 Med 6$xCJmHnHuTTPicture3 Large7$`x^`CJmHnHuNN Table Body 28sd((]s CJOJQJVV Table Bold 29sd<]s^5CJOJQJLL Table Bullet 1: & Fh^h`TT Table Bullet 2%; & F hh^h`HH Table Bullet 3< & F@(^@BOB Table Head =d<5CJOJQJH@HTOC 3> PdCJOJQJaJmHnHuLLTOC 4? d^CJOJQJmHnHu&& TOC 5 @^&& TOC 6 A^&& TOC 7 B^&& TOC 8 C^&& TOC 9 D^dd Document TitleE($1$^5CJOJQJ_HmH sH tH XbX Logo-ConnectivityFd1$^_HmH sH tH PrP Body-top of 1st pageG]udqd Footer-page oneHd1$^CJOJQJmH sH uff Footer-Odd.I !@(0*xd$d1$^x5CJOJQJu8r8 MastheadJ1$_HmH sH tH PP Masthead-smallK1$0 CJJOJQJu414 Number-SpaceLuLL Table BoldM1$d((5CJOJQJu00 Table BodyNOJQJVV Bullet 6#O d1$^`CJOJQJubb Abstract Text-1st LineP1$dpCJOJQJuHH Table-HeadQ1$d<5CJOJQJuJO"J Table-BodyR1$d((CJOJQJu<2< Contents Head S1$@& uaB twT & F h>T ^`u<&@Q< Footnote ReferenceCJH*HbH  Footnote Text V1$dCJOJ QJ uZ"@Z Caption(W$dxx~& /1$a$6CJOJQJuJJ Code XdV]`CJOJ QJ u(U@( Hyperlink>*B*DOD BodyZ$dx^a$CJOJQJhJYJ  Document Map[1$d-D CJOJ QJ u6'@6 Comment ReferenceCJ00  Comment Text]CJTPT Body Text 2^ pdx1$]p CJOJQJP6P List Bullet 2 _ & Fs<B*CJOJQJhuJ7J List Bullet 3 ` & F<CJOJQJuJ8J List Bullet 4 a & Fu<CJOJQJuJ9"J List Bullet 5 b & Fv<CJOJQJu222 Cc ListcCJOJQJuLOL Art d 0P^CJ_HmH sH tH FRF Normal Indent e^CJOJ QJ uTbT Body Sub-Hangf8]^8`OJ QJ hu</r< Listgh^h`CJOJQJu8V@8 FollowedHyperlink>*B* DD H6p id(5$7$8$9DH$ CJOJQJ\\ Wh.j$d(& +D/5$7$8$9DH$5B*CJOJQJphHH Np1#k$d(P5$7$8$9DH$ CJOJQJtt Ws@l$d(&d5$7$8$9DH$P]^B*CJ _HmH phsH tH ff We9md8$d5$7$8$9DH$N]^B*CJOJQJph@@ Len$d`5$7$8$9DH$a$ CJ OJQJXX Lb14o dP5$7$8$9DH$^` CJOJQJPP indexp$dP5$7$8$9DH$<B*OJQJph\\ Tr2q$$d$d5$7$8$9DH$Na$CJ_HmH sH tH R"R Th+r$d$<5$7$8$9DH$^5CJOJQJV2V Tp3s 0d$<5$7$8$9DH$^ CJOJQJTT Ttw+t$d$<5$7$8$9DH$^5CJOJQJ"1R" Tpf u^ll TewGv$dPP$d5$7$8$9DH$N]^a$ CJOJQJ"!"" Thf w^dd Nh.x$d(& +D/5$7$8$9DH$5CJOJQJ_HmH sH tH rr Ne=ydt($d5$7$8$9DH$N]^B*CJ _HmH phsH tH pp Ns<z$d&d5$7$8$9DH$P]^B*CJ _HmH phsH tH XX Cap'{ 0d$5$7$8$9DH$5CJ_HmH sH tH F^F Normal (Web)|dd[$\$ OJQJaJ@@ important}dd[$\$ OJQJaJfOf Body-no indent Char Char CharCJOJQJ_HmH sH tH 8+8  Endnote Text CJOJQJ6*@6 Endnote ReferenceH*PP Bullet1 & Fdx]CJOJQJ^JaJ`"` Note6dx$d&dNP]CJOJQJ^J88 Comment Subject5\@R@  Balloon TextCJOJ QJ ^J aJ2Oa2 header1CJ OJQJaJ o(jOj Body-no indent dx1$]CJOJQJ_HmH sH tH ROR Body-no indent CharCJOJQJ_HmH sH tH   "D( z z z z @z@z@z@z@z@z@z@z@ z@ z@ z@ z@ z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@ z@!z@"z@#z@$z#$09CJJT]gnryC_~2}I'20)r2h]B   G"  ) 1 =QVg* J9PO* /! "6#$#% &'+^klmv !"#$%&'()*+,-./01234ghP)Od {  l &  c n5 i8Tj#jEp8U>/#$!!:";"##(~*++T,?-@-..///000r33304Y455a677I8889Z:[::\;;G<H<e<j>@@(@VBCDDEF8FoFF GGGGGGH#I$I`IIIJ*JuJJJJJJJJJKLL?MAMMMMNNNOQQ2RyRST5VW W6WcXZ$Z5Z6Zs?sXs&t'tttuu v#v$vOv_vdvtvuvwwyyz{||#$/BC#tp܏ݏ-<2%q&'~ 34XYw͘9:UpΙ '*589CJORWbglqvw͚Ԛٚݚ  */49>?Anf~`ƣ)*J=>}ӨԨ8x#ΪϪȫɫFGHIs35ѵҵ]^56&'867$%ѻһdeҼؼe !{xLM12./0i %&y{MNiyZ[pqA 89;rstuvvw WXEEFGo,-12hi45  Axygh?AYZ3456Z\]h\ z { |  r s A B   ]                         600000^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^000000000>0>0000>00>000>0>0>0000>00000>00>0>0>0000000000000>00>00>000>00>000`0000!0!0000000000#0#0#00+ $0+$0+ $0+$0+ $0+$0+Z0+ $0+0000000!00!00!00!00!00!00!00!00!00!0 0!0 0!0 000000000000000000H<0H<0H<000@0@0@0@000D(0D0F!0F!0F!0F0Fd0FW0Fd0F(0D20G0GZ0G!0G!0G!Z0G!Z0G!Z0G!Z0GZ0GZ0GW0GZ0GZ0G0G00J0J0J0J60JW0J0J0J0J0J0J0N0N(0N0Q0Q0Q0Q0Q0Q0Q0J0 W0 W=0 W=0 W0 WR0 WR0 W0 W0 W(0 W0Z0Z0Z0>0]0]0]20]0]0`!0`!0`!0`(000(00200000!0000!000000000000!00000000000000(00000=0=0=00R0R0R00R0R0R00R0R0R0000000000$0$0!$0$0!$0$0!$0$00$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$00000002000000000000000000$0$0$0!$0!$0$0$0$00$0$0!$0!$0!$0$0$0$00000000000000000000000R0R0R0R0R0R0R0R0R0R00R0R0R0R0R0R0R0R0R0R00R0R0R0R0R0R0R0R0R0R00R0R0R0R0R0R0R0R0R0R000(000000200000$0$0$020$0(00$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$000060W000000000000000000000000000000000000000000000000$0$0 $00 $00 $0$0$0 $0Z0 $0$0$0 0@ 0@ 0@ 0@0@ 0@!0@ 0@0 0@0@ 0@000@!010 00 6^^^a  10A>n\v3GPvI +%Y8JN6[^eun6st!t.uauOz'8C͞>Aή% 1  $&')Hm /JLMOnD_abd    ? [ v x y {     2 L g i j l  ! # $ & E  , a | ~      6 B ] ` a c 5Mhkln/235T )Hcfgi2568Wi3NQRTs7Idghj !#BIdghj$?BCEdm'Ojmnp2568W}4ORSUt<d8;<>]i !,,=--!../v///C00:;Z;;<E<CuDDGGGJJJHM_MaM{QQQR#SIS`9`I`hh!iqqr -_qҕ$oã>D<SU)Uu\(H#Jq:IBY[$Nd4k\2D8 x  $ p   ? j    : X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XtXXXXXXX   XXXXXXXXXXX XXXXX X   X XXXXXXXXXX)03QX[a!!|   4R$ Ui vq2R$jVMFQ`IR$y;@!Db$.^詁݉ޤ4R$\QS[_>LUa!DR$&=0:25QZR$ K[fXS2J~^@  0(  B S  ?(  b  C ?3"b  C ?3"  a0k0k _Toc464443571 _Toc18216054 _Toc22444563 _Toc396470201 _Toc18216055 _Toc18216770 _Toc18217097 _Toc22444564 _Toc453154112 _Toc464443573 _Toc18216056 _Toc18216771 _Toc18217098 _Toc22444565 _Toc18216057 _Toc22444566 _Ref442006763 _Toc453154113 _Toc464443574 _Toc18216059 _Toc22444567 _Hlt21232418 _Hlt21232419 _Toc22444568 _Toc18216060 _Toc22444569 _Hlt10438509 _Toc22444570 _Toc22444571 _Toc22444572 _Toc18216062_Printer_Queues_1 _Toc22444573 _Toc18216063 _Toc22444574 _Toc18216064 _Toc22444575 _Hlt18480493 _Toc18216065 _Toc18216780 _Toc22444576 _Toc18216066 _Toc22444577 _Toc18216067 _Toc18216782 _Toc22444578 _Toc18216068 _Toc22444579 _Toc22444580 _Toc22444581 _Toc22444582 _Toc22444583 _Toc22444584 _Hlt21236011 _Hlt21236012 _Toc18216069_Common_problems_1 _Toc22444585 _Toc18216070 _Toc22444586 _Toc22444587 _Hlt21243043 _Hlt21243044 _Hlt21426818 _Hlt21426819 _Hlt21242949 _Hlt21242950 _Hlt21241805 _Hlt21242025 _Hlt21242026 _Toc18216071_Driver_Errors_on _Toc22444588 _Toc18216072 _Toc22444589 _Toc18216073 _Toc22444590 _Toc18216074 _Toc22444591 _Toc18216075 _Toc18216790 _Toc18217116 _Toc22444592 _Toc18216076 _Scalability_Performance_Results _Toc22444593 _Toc18216077 _Toc18216792 _Toc18217118 _Toc22444594 _Toc18216078 _Toc18216793 _Toc18217119 _Toc22444595 _Toc18216079 _Toc18216794 _Toc18217120 _Toc22444596 _Hlt21253260 _Toc18216080 _Toc22444597 _Toc18216081 _Toc22444598 _Toc18216082 _Toc22444599 _Toc18216083 _Toc22444600 _Toc18216084 _Hlt22202915 _Toc22444601 _Toc18216085 _Toc22444602 _Toc18216086 _Toc22444603 _Hlt21429965 _Toc22444604 _Hlt21254454 _Hlt21254455 _Toc18216088 _Toc22444605 _Toc18216089 _Toc22444606 _Architecture _Toc18216090 _Toc22444607 _Toc18216091 _Toc22444608 _Toc18216092 _Toc18217133 _Toc22444609 _Toc448547985 _Toc448547987 _Toc18216093 _Toc22444610 _Toc18216094 _Toc22444611 _Toc18216095 _Toc22444612 _Toc18216097 _Toc18217138 _Toc22444613_Printer_queues _Toc18216098_Printer_queues_Creation _Toc22444614 _Toc18216099_Automatic_Queue_Configuration _Toc22444615$_Details_of_Queue_Config Change Cach _Toc18216100 _Toc18217141_Details_of_Queue_Details_of_Queue_1 _Toc22444616_Manual_Printer_Queues _Toc18216101 _Toc22444617 _Toc18216103 _Toc18217144 _Toc22444618_Common_problems ProjectName _Toc22444619####++++++0000000A<A<H<@@DDFGJJJJJNNQQQQ W WZZZ]]`c.en7oqqrrr?s?sy,,ozz~~YYAAAA***ϪϪϪϪII''ҼҼ{{66000ii {qrvvvEEEEGG ]]]  @@@ !"#$@%&'()*+,-./01234@5@7689:;<@=@>@?@C@D@@@A@B@FEGHIJKLMNOPQSRTUVWXYZ[\]^_`a@bcdefghikj@lmnpoq@rs@t@uvwxyz{|}~####++++++0000000B<B<d<@'@DE7FHJJJKKNNQQQQ5W5WZZZ]]`c8enWoqqrrrUsUsz--p{{11vvmmmm*IIfr77ѼѼ׼׼770hh$$$@@DDEEGmnn::@]]gg JJKpVp#RSUV[\ijsuz         4Qt}H0HcYY=ZOZZZ[ [[ [jj_llll`vbvfyryH&.']'֥ݥ÷ȷ%2->h|7>"(U[uBKy~\j'         :::::::::::::::::::::::::::::::::::::::: 'm/MDb  [ y  L j  $ a   B a Ml3Hg6i3RIh!Ih$CmOn6}4Sd<iGGJJHMbM34<V#rB\hk         Judy Cowan`C:\White Papers\TS Printer Redirection\Sixth revision for art only\W2kPrnWhitePaper_Version9.doc Judy Cowan{C:\Documents and Settings\judyc.WINGROUP\Application Data\Microsoft\Word\AutoRecovery save of W2kPrnWhitePaper_Version9.asd Judy Cowan`C:\White Papers\TS Printer Redirection\Sixth revision for art only\W2kPrnWhitePaper_Version9.doc Judy CowanzC:\Documents and Settings\judyc.WINGROUP\Application Data\Microsoft\Word\AutoRecovery save of W2kPrnWhitePaper_Final_M.asd Judy CowandC:\White Papers\TS Printer Redirection\Final #2 with changes from Meher\W2kPrnWhitePaper_Final_M.doc Judy CowandC:\White Papers\TS Printer Redirection\Final #2 with changes from Meher\W2kPrnWhitePaper_Final_M.doc Judy CowandC:\White Papers\TS Printer Redirection\Final #2 with changes from Meher\W2kPrnWhitePaper_Final_M.doc Judy CowandC:\White Papers\TS Printer Redirection\Final #2 with changes from Meher\W2kPrnWhitePaper_Final_M.doc Judy CowandC:\White Papers\TS Printer Redirection\Final #2 with changes from Meher\W2kPrnWhitePaper_Final_M.doc Jim KenzigC:\W2kTSprn.doc8&bp^"a؊r_pFIA[: 'Y @ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8I- #(X  Ku @ ? 87 m T]\s &\ Cu Hu N m V4  ei Zvx2 Gc  /  Su  p      ~ 4#  sDG \s]  x   qD{J  V9m x[ $V  -.q ` | Z @ ^#  0   za.v "  F 9@ 9X 3 >  '  4z  ~Rhͬ |   xd ' Xb @4O†<e! p* hYt) i 9$V*,x | hy y & Q9 IZK q w "  ! ZBv ZM} t]xN4. V! dpx}L T k[1Z֎> x-+ sl4   xB6  " !("hr"u~" ># 9N$# v(# W;#Yth9F$ $ Ek$28%~5/&.IbIN&  &\! & j&xNJ& J5( 9_ ($9:E(  ) .) a_)x-g)d* * *\i> + r+ m+ DI+x HL+~5g+ ~, v, !"n, jv, =, AY - h4-`}-ʽNb- s}. g. i. X. C/ E)0 H90 O0  <1 u1 1 F2 O3 J$j3 r^3 Dw 4 L~4 w[4  F4 SZ5 3R6 1`6 Ri6 3Fq6 6 &62$6 T97ڦI0W7 Gn7 :7  7  28 `8?:-8 "8 r 9:ld> 9 1G9 p: < : 2z:: ccQ: j: Ok:x Y: 55; H;  7 < '5<0¹>)< K+b< rr< bE< |M=L9= I= e>"^]9> W>`p?dD? j_? 4o? N? f? @ڦIp!@ S@ E@ huA h=B  tBҬVC CC |C YD 8\;Dx?D 2jD(ց%ED y-E 6F vyG rG  G ymG a%KH 9H QIڦI;I VI >J D/J 5WJ mYJ J |gK ))K FK o]K B$AL 7BL GFL R#L kIM$VM @M TCN v.N {MN TkjN $N d4N 9$N kJN )NO -UO ^NzO @PGcTP"^P CPQ EQ ;UQx-Q rQ`xFQ *3R [R m T N5TxTYt[oU h#U >V JV V  WW~|mW $W KHW  1X X WY `:Y #/Y GZxZV`Z $7Z s[ r|[ J<[ [YtU[ #\[ QH\ m] Xin^ z&_ j8<_ _%  |H` .C` y`hW` I0a yxa ! a 7a Ia i@b EIb"^>2b 'b Cb db RoSbDS9cxUs:c uc T=c Mlc kQ0dWd v i(&i:ld.t+ixei iYtFj U\Mj jxc7k Lk Mjk syk Pk R1l il<Tl <~mBN( m pn R{nxn =n X4n n>  o mo '=Dp p hp ]{ 6r{ $| t:2} } V} e}pw"P} d}~ 4~xc@ en  p(   ^`OJQJo( ^`OJQJo( 88^8`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo(@.@.@..@...@ ....@ .....@ ......@ .......@ ........* hh^h`OJQJo(hh^h`. hh^h`OJQJo(@hh^h`.h^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH hh^h`OJQJo(hh^h`. hh^h`OJQJo(hh^h`o(.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.h^`CJOJQJo(qh ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo(hh^h`o(.h^`OJQJo(hH^`OJPJQJ^Jo(-h  ^ `OJQJo(hHhg g ^g `OJQJo(hHh77^7`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohww^w`OJQJo(hH hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo(hh^h`.@hh^h`)hh^h`o(.hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo(@hh^h`.@(^`(CJOJ QJ o(.hh^h`.hh^h`o(. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(h88^8`.h ^`hH.h  L ^ `LhH.h   ^ `hH.h xx^x`hH.h HLH^H`LhH.h ^`hH.h ^`hH.h L^`LhH.hh^h`o(. hh^h`OJQJo( hh^h`OJQJo(hh^h`o(.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hakapalli/Tad Brockwayiron on Windows2000.dot Jim Kenzig.2m Microsoft Word 9.0l@@kt@z@z(&  FMicrosoft Word Document MSWordDocWord.Document.89q  MSFTuq f0bhttp://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp~7_Shttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp)5\(http://www.microsoft.com/terminalserver3U _Toc224446193O _Toc224446183I _Toc224446173C _Toc224446163= _Toc2244461537 _Toc2244461431 _Toc224446133+ _Toc224446123% _Toc224446113 _Toc224446102 _Toc224446092 _Toc224446082  _Toc224446072 _Toc224446062 _Toc224446052 _Toc224446042 _Toc224446032 _Toc224446022 _Toc224446012 _Toc22444600; _Toc22444599; _Toc22444598; _Toc22444597; _Toc22444596; _Toc22444595; _Toc22444594; _Toc22444593; _Toc22444592; _Toc22444591; _Toc22444590: _Toc22444589: _Toc22444588: _Toc22444587: _Toc22444586: _Toc22444585: _Toc22444584:} _Toc22444583:w _Toc22444582:q _Toc22444581:k _Toc224445805e _Toc224445795_ _Toc224445785Y _Toc224՜.+,D՜.+,p, hp  MSFTuq ?Windows 2000 Terminal Services Printer Redirection Whitepaper TitleX/H../;/O/ _PID_HLINKS_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayName_PreviousAdHocReviewCycleIDA-dCRhttp://www.microsoft.com/windows2000/technologies/fileandprint/print/download.aspR2http://www.microsoft.com/windowsxp/remotedesktop/s!Lhttp://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.aspq.@http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q2390882V@http://www.hp.com/cposupport/printers/support_doc/bpd02937.html0~http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=true+}Lhttp://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.aspCUhttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.aspf0http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/windows2000serv/reskit/deploy/part4/chapt-16.asp~7Shttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.aspIh_Manual_Printer_Queues 1_Printer_Queues_1e_Details_of_Queue_1yn_Printer_queuesyn_Printer_queues%_Printer_queues_Creation%_Printer_queues_Creation2V@http://www.hp.com/cposupport/printers/support_doc/bpd02937.html~7Shttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tscaling.asp=!_Scalability_Performance_ResultsCRhttp://www.microsoft.com/windows2000/technologies/fileandprint/print/download.aspq.@http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q2390886_Driver_Errors_onr _Common_problems_1q.@http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q239088r _Common_problems_1Ji_Automatic_Queue_Configuration-8}_Common_problems0~qhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcerdp/htm/cmconremotedesktopprotocolforwindowsce40.asp?frame=trueRn2http://www.microsoft.com/windowsxp/remotedesktop/s!kLhttp://www.microsoft.com/windows2000/downloads/recommended/TSAC/default.asp+}hLhttp://www.microsoft.com/windows2000/techinfo/howitworks/terminal/tssol.aspCeUhttp://www.microsoft.com/windows2000/techinfo/administration/terminal/tsapcompat.asp445775S _Toc224445765M _Toc224445755G _Toc224445745A _Toc224445735; _Toc2244457255 _Toc224445715/ _Toc224445704) _Toc224445694# _Toc224445684 _Toc224445674 _Toc224445664 _Toc224445654  _Toc224445644 _Toc22444563KN?Q..\Graphics\add printer.GIFB3/..\Graphics\printer redirection components.gif ..\Graphics\session connect.gifV$..\Graphics\Session disc-logoff.gifAB9 #..\Graphics\printer connection.gifv7 "..\Graphics\auto queue config.gifL $..\Graphics\server queue config.gifh%7TS printer redirection white paper: It's finally here!pjudyc@windows.microsoft.com Judy Cowanw mh^h`OJQJo(@hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.@hh^h`. hh^h`OJQJo(hh^h`.@(^`(CJOJ QJ o(.@hh^h`. hh^h`OJQJo(hh^h`.hh^h`.hh^h`.hh^h`.@hh^h`) hh^h`OJQJo(hh^h`. hh^h`OJQJo(hh^h`o(. hh^h`OJQJo( hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo(h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.@hh^h`.h  ^ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh| | ^| `OJQJo(hHhLL^L`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH hh^h`OJQJo(@hh^h`.hh^h`. hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhh^h`[] hh^h`OJQJo( hh^h`OJQJo(hh^h`o(.hh^h`.@hh^h`. hh^h`OJQJo( hh^h`OJQJo(h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(hh^h`B*OJQJo(@hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo(hh^h`o(. hh^h`OJQJo( hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhh^h`o(-hh^h`.hh^h`o(.hhh^h`B*OJQJo(phhHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH hh^h`OJQJo(hh^h`. hh^h`OJQJo(@hh^h`.hh^h`B*OJQJo( hh^h`OJQJo(hh^h`.hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( 88^8`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHhh^h`o(. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`o(.hh^h`.hh^h`o(.hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`o(.hh^h`o(.hh^h`o(. hh^h`OJQJo( hh^h`OJQJo(hh^h`.@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`o(.@hh^h`. m^`mOJQJo( hh^h`OJQJo(XX^X`o() hh^h`OJQJo(hh^h`o(.hh^h`o(. hh^h`OJQJo(hh^h`.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.hh^h`. hh^h`OJQJo(@(^`(CJOJQJo(. hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHoh` ` ^` `OJQJo(hHh0 0 ^0 `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@@^@`OJQJo(hHhh^h`o(. hh^h`OJQJo(hh^h`.hh^h`o(.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L. hh^h`OJQJo( hh^h`OJQJo(@](^]`(CJOJQJo(. hh^h`OJQJo(^`OJQJo(hH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.XX^X`o() hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`.hh^h`.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo(hhh^h`.h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo(hh^h`o(.hh^h`.hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo(XX^X`o()hh^h`o(.hh^h`. hh^h`OJQJo(hh^h`.hh^h`o(. hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`.hh^h`o() hh^h`OJQJo(hh^h`.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`.hh^h`.hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(XX^X`o(.@](^]`(CJOJQJo(.hh^h`.hh^h`. hh^h`OJQJo(@hh^h`.hh^h`. hh^h`OJQJo(hh^h`o(. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.@hh^h`.hh^h`.hh^h`.hh^h`. hh^h`OJQJo(hh^h`.P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........ hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( ^`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(h^`CJOJQJo(qh ^`OJQJo(oh ^`OJQJo(h r r ^r `OJQJo(h BB^B`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo( hh^h`OJQJo(hh^h`CJOJQJo(q hh^h`OJQJo( hh^h`OJQJo(hh^h`.@hh^h`.hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo(@hh^h`.P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........ hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo(hh^h`.hh^h`o(.@(^`(CJOJQJo(. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@0^`0.@0^`0)@p0^p`0)@@ 0^@ `0)@0^`0()@0^`0()@0^`0()@0^`0()@P0^P`0() hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo(P^`P.@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........ hh^h`OJQJo(h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH@(^`(CJOJQJo(.@hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo(hh^h`.@hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(hh^h`o(. m^`mOJQJo(hh^h`.@hh^h`)@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hhh^h`.h ^`OJQJo(oh ^`OJQJo(h pp^p`OJQJo(h @ @ ^@ `OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.hh^h`.hh^h`.@hh^h`. hh^h`OJQJo(@hh^h`.hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(@hh^h`.hh^h`o(.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo( ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( hh^h`OJQJo(hh^h`o(. 88^8`OJQJo( hh^h`OJQJo(hh^h`. hh^h`OJQJo( hh^h`OJQJo(@hh^h`. hh^h`OJQJo(XX^X`o() hh^h`OJQJo(hh^h`B*OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(hh^h`.hh^h`.hh^h`. hh^h`OJQJo(hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo(@hh^h`. hh^h`OJQJo( hh^h`OJQJo( hh^h`OJQJo(e}&6<~m9_ (@4tce>e>ce>HdEIbEIbdTPTP eTPeeR1lMjk|gK[oUAY -GFLU["8#(Xt:2}?Dh=Ba%KHT97! &| F2.C`w[4@QIdUz@Pm]O3p(9N$#E(kJNI=2h#U <1c@rG 2z::J5(D{J rr<XvyG87"S@Fj_g)\f4# YD yxCbv.NbIN&fgTCNg.uc6r{`gg g0hhi)|i.m+CC^#$VM +E@ymGXb-6hm|Ri66@X.k+yxa 7e!J7aWGzV!p:himYJ$7Zu1 Z`ccQ: ei{!"n,LkpiD/Jmd}~I0a 7 <~Qxh4-=n0W7v S9c R{n'YAcqDI+kQ0dpnSu IZK$|=,q`rei?dD?H;4z  |H`[:ZV`Z$Wi.yK+b<"s[))KnTkjN1c7kZM} )o]K Wd4N*3RXin^N4.N?&r|[1G9;&rc {hrKHW*)NOwIaB6 j:Sz{MNR#LFK WrqXt8I-Nb-r^3rQ-.q>)<*>|CGn7C/Dw 4y-EJ$j3Tl< :z&_ GEQbE<' jv,rN>2bl4 ^NzOVC  od[RX4n}LJ<[i F46FV]5gy~,B$ALv, Y:HuU\Mj m}'P t 28-8V}CPQr+Q9p*f?66@sSZ5SZ5sj8<_j8<_swY=zenHt7BLv(#]VyP}huAhr"p FQP}w3Fq6;I:7MlcF55;xu>JmW5WJmKui@b 0>#%EDz 1X~Ry`EZr~ $NNJ&-UOh9F$m TVI4o?/ " dwFgd{ej_?O0'=Dp1`6Phy#\[mo'bUs:cXs}.\Php!@x .)@$z|pzZBv9Hsyk L~4Pk> 9@Mg+9=]9>m|M= Ek$8% HL+z99r 9kIM*4rw4vJumil9@E)0! anH90.vW`t3WYJV"?3R6*2jD`8k[1'5<Sba_)}-d> idb-+ tB8[W>zaV!("GZ&ius c 3@p^`pCJOJQJo(c@](^]`(CJOJQJo(.Td @](^]`(CJOJQJo(.dA@(^`(CJOJQJo(.,e%@](^]`(CJOJQJo(.e@](^]`(CJOJQJo(.f @h h^h`OJQJo(hf @h h^h`OJQJo(fi@ OJQJo(gi@ OJQJo(lg @p^`pCJOJQJo(g @p^`pCJOJ QJ o(*CJOJQJo(nt @h ^`OJQJo((u @(^`(CJ           ,+~L*VZqٰ, :q(T          RA                PoX.x&䎨]G`5y8"'                                    kԇ                                                                                         F`Z&#PVRzldL(loPvƪ~v D           @ @ @Z$Z5Z6Z?    @4 @@Unknown Judy CowanG: Times New Roman5Symbol3& : Arial?& Arial Black7&  VerdanaA& Arial NarrowqCentury SchoolbookBookman Old StyleE5  Lucida Console?5 : Courier New="HelvArial9MS Serif3Times71Courier5& zaTahoma;Wingdings7Tms Rmn5"Geneva#hkkzjF&(q":(d!0dc 3qH;C:\Program Files\Microsoft Office\Templates\Windows2000.dot>Windows 2000 Terminal Services Printer Redirection Whitepaper)Jon Wojan /Meher Malakapalli/Tad Brockway Jim KenzigCompObjDj