ࡱ> @ bjbj uu+BxxxxTzzzDVS2(888.639TҲԲԲԲԲԲԲ$R׶\>;+ .>;>;xx88n 6J6J6J>;Jx88Ҳ6J>;Ҳ6J6JF`H8 pݪz@TƠ #0Sf3RA3xxxx3D::6J: ::::ĖzI^zSoftware Requirements Specification Version 1.0 <> April 15, 2004 Web Publishing System Joan Teamleader Paul Adams Bobbie Baker Charles Charlie Submitted in partial fulfillment Of the requirements of CS 310 Software Engineering <> Table of Contents  TOC \o "1-4" \h \z  HYPERLINK \l "_Toc77487619" Table of Contents  PAGEREF _Toc77487619 \h i  HYPERLINK \l "_Toc77487620" List of Figures  PAGEREF _Toc77487620 \h ii  HYPERLINK \l "_Toc77487621" 1.0. Introduction  PAGEREF _Toc77487621 \h 1  HYPERLINK \l "_Toc77487622" 1.1. Purpose  PAGEREF _Toc77487622 \h 1  HYPERLINK \l "_Toc77487623" 1.2. Scope of Project  PAGEREF _Toc77487623 \h 1  HYPERLINK \l "_Toc77487624" 1.3. Glossary  PAGEREF _Toc77487624 \h 2  HYPERLINK \l "_Toc77487625" 1.4. References  PAGEREF _Toc77487625 \h 2  HYPERLINK \l "_Toc77487626" 1.5. Overview of Document  PAGEREF _Toc77487626 \h 2  HYPERLINK \l "_Toc77487627" 2.0. Overall Description  PAGEREF _Toc77487627 \h 4  HYPERLINK \l "_Toc77487628" 2.1 System Environment  PAGEREF _Toc77487628 \h 4  HYPERLINK \l "_Toc77487629" 2.2 Functional Requirements Specification  PAGEREF _Toc77487629 \h 5  HYPERLINK \l "_Toc77487630" 2.2.1 Reader Use Case  PAGEREF _Toc77487630 \h 5  HYPERLINK \l "_Toc77487631" Use case: Search Article  PAGEREF _Toc77487631 \h 5  HYPERLINK \l "_Toc77487632" 2.2.2 Author Use Case  PAGEREF _Toc77487632 \h 6  HYPERLINK \l "_Toc77487633" Use case: Submit Article  PAGEREF _Toc77487633 \h 6  HYPERLINK \l "_Toc77487634" 2.2.3 Reviewer Use Case  PAGEREF _Toc77487634 \h 7  HYPERLINK \l "_Toc77487635" Use case: Submit Review  PAGEREF _Toc77487635 \h 7  HYPERLINK \l "_Toc77487636" 2.2.4 Editor Use Cases  PAGEREF _Toc77487636 \h 8  HYPERLINK \l "_Toc77487637" Use case: Update Author  PAGEREF _Toc77487637 \h 8  HYPERLINK \l "_Toc77487638" Use case: Update Reviewer  PAGEREF _Toc77487638 \h 9  HYPERLINK \l "_Toc77487639" Use case: Update Article  PAGEREF _Toc77487639 \h 9  HYPERLINK \l "_Toc77487640" Use case: Receive Article  PAGEREF _Toc77487640 \h 10  HYPERLINK \l "_Toc77487641" Use case: Assign Reviewer  PAGEREF _Toc77487641 \h 11  HYPERLINK \l "_Toc77487642" Use case: Receive Review  PAGEREF _Toc77487642 \h 11  HYPERLINK \l "_Toc77487643" Use case: Check Status  PAGEREF _Toc77487643 \h 12  HYPERLINK \l "_Toc77487644" Use case: Send Response  PAGEREF _Toc77487644 \h 12  HYPERLINK \l "_Toc77487645" Use case: Send Copyright  PAGEREF _Toc77487645 \h 13  HYPERLINK \l "_Toc77487646" Use case: Remove Article  PAGEREF _Toc77487646 \h 14  HYPERLINK \l "_Toc77487647" Use case: Publish Article  PAGEREF _Toc77487647 \h 14  HYPERLINK \l "_Toc77487648" 2.3 User Characteristics  PAGEREF _Toc77487648 \h 15  HYPERLINK \l "_Toc77487649" 2.4 Non-Functional Requirements  PAGEREF _Toc77487649 \h 15  HYPERLINK \l "_Toc77487650" 3.0. Requirements Specification  PAGEREF _Toc77487650 \h 17  HYPERLINK \l "_Toc77487651" 3.1 External Interface Requirements  PAGEREF _Toc77487651 \h 17  HYPERLINK \l "_Toc77487652" 3.2 Functional Requirements  PAGEREF _Toc77487652 \h 17  HYPERLINK \l "_Toc77487653" 3.2.1 Search Article  PAGEREF _Toc77487653 \h 17  HYPERLINK \l "_Toc77487654" 3.2.2 Communicate  PAGEREF _Toc77487654 \h 18  HYPERLINK \l "_Toc77487655" 3.2.3 Add Author  PAGEREF _Toc77487655 \h 18  HYPERLINK \l "_Toc77487656" 3.2.4 Add Reviewer  PAGEREF _Toc77487656 \h 19  HYPERLINK \l "_Toc77487657" 3.2.5 Update Person  PAGEREF _Toc77487657 \h 19  HYPERLINK \l "_Toc77487658" 3.2.6 Update Article Status  PAGEREF _Toc77487658 \h 20  HYPERLINK \l "_Toc77487659" 3.2.7 Enter Communication  PAGEREF _Toc77487659 \h 20  HYPERLINK \l "_Toc77487660" 3.2.8 Assign Reviewer  PAGEREF _Toc77487660 \h 21  HYPERLINK \l "_Toc77487661" 3.2.9 Check Status  PAGEREF _Toc77487661 \h 21  HYPERLINK \l "_Toc77487662" 3.2.10 Send Communication  PAGEREF _Toc77487662 \h 22  HYPERLINK \l "_Toc77487663" 3.2.11 Publish Article  PAGEREF _Toc77487663 \h 22  HYPERLINK \l "_Toc77487664" 3.2.12 Remove Article  PAGEREF _Toc77487664 \h 23  HYPERLINK \l "_Toc77487665" 3.3 Detailed Non-Functional Requirements  PAGEREF _Toc77487665 \h 23  HYPERLINK \l "_Toc77487666" 3.3.1 Logical Structure of the Data  PAGEREF _Toc77487666 \h 23  HYPERLINK \l "_Toc77487667" 3.3.2 Security  PAGEREF _Toc77487667 \h 25  HYPERLINK \l "_Toc77487668" Index  PAGEREF _Toc77487668 \h 26  List of Figures  TOC \h \z \c "Figure"  HYPERLINK \l "_Toc77487669" Figure 1 - System Environment  PAGEREF _Toc77487669 \h 4  HYPERLINK \l "_Toc77487670" Figure 2 - Article Submission Process  PAGEREF _Toc77487670 \h 6  HYPERLINK \l "_Toc77487671" Figure 3 - Editor Use Cases  PAGEREF _Toc77487671 \h 8  HYPERLINK \l "_Toc77487672" Figure 4 - Logical Structure of the Article Manager Data  PAGEREF _Toc77487672 \h 23  1.0. Introduction 1.1. Purpose The purpose of this document is to present a detailed description of the Web Publishing System XE "Web Publishing System" . It will explain the purpose and features of the system, the interfaces of the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. This document is intended for both the stakeholders and the developers of the system and will be proposed to the Regional Historical Society XE "Historical Society"  for its approval. 1.2. Scope of Project This software system will be a Web Publishing System XE "Web Publishing System"  for a local editor XE "Editor"  of a regional historical society. This system will be designed to maximize the editors productivity by providing tools to assist in automating the article XE "Article"  review XE "Review"  and publishing process, which would otherwise have to be performed manually. By maximizing the editors work efficiency and production the system will meet the editors needs while remaining easy to understand and use. More specifically, this system is designed to allow an editor XE "Editor"  to manage and communicate with a group of reviewers XE "Reviewer"  and authors XE "Author"  to publish articles XE "Article"  to a public website. The software will facilitate communication between authors, reviewers, and the editor via E-Mail. Preformatted reply forms XE "Form"  are used in every stage of the articles progress through the system to provide a uniform review XE "Review"  process; the location of these forms is configurable via the applications maintenance options. The system also contains a relational database XE "Database"  containing a list of Authors, Reviewers, and Articles. 1.3. Glossary TermDefinitionActive ArticleThe document that is tracked by the system; it is a narrative that is planned to be posted to the public website.AuthorPerson submitting an article to be reviewed. In case of multiple authors, this term refers to the principal author, with whom all communication is made.DatabaseCollection of all the information monitored by this system.EditorPerson who receives articles, sends articles for review, and makes final judgments for publications.FieldA cell within a form.Historical Society DatabaseThe existing membership database (also HS database).MemberA member of the Historical Society listed in the HS database.ReaderAnyone visiting the site to read articles.ReviewA written recommendation about the appropriateness of an article for publication; may include suggestions for improvement.ReviewerA person that examines an article and has the ability to recommend approval of the article for publication or to request that changes be made in the article.Software Requirements SpecificationA document that completely describes all of the functions of a proposed system and the constraints under which it must operate. For example, this document.StakeholderAny person with an interest in the project who is not a developer.UserReviewer or Author.1.4. References IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications. IEEE Computer Society, 1998. 1.5. Overview of Document The next chapter, the Overall Description section, of this document gives an overview of the functionality of the product. It describes the informal requirements and is used to establish a context for the technical requirements specification in the next chapter. The third chapter, Requirements Specification section, of this document is written primarily for the developers and describes in technical terms the details of the functionality of the product. Both sections of the document describe the same software product in its entirety, but are intended for different audiences and thus use different language. 2.0. Overall Description 2.1 System Environment Figure  SEQ Figure \* ARABIC 1 - System Environment The Web Publishing System XE "Web Publishing System"  has four active actors and one cooperating system. The Author XE "Author" , Reader XE "Reader" , or Reviewer XE "Reviewer"  accesses the Online Journal XE "Online Journal"  through the Internet. Any Author or Reviewer communication with the system is through email. The Editor XE "Editor"  accesses the entire system directly. There is a link to the (existing) Historical Society XE "Historical Society" . << The division of the Web Publishing System XE "Web Publishing System"  into two component parts, the Online Journal XE "Online Journal"  and the Article XE "Article"  Manager XE "Article Manager" , is an example of using domain classes to make an explanation clearer. >> 2.2 Functional Requirements Specification This section outlines the use cases for each of the active readers XE "Reader"  separately. The reader, the author XE "Author"  and the reviewer XE "Reviewer"  have only one use case apiece while the editor XE "Editor"  is main actor in this system. 2.2.1 Reader XE "Reader"  Use Case Use case: Search Article XE "Article"  Diagram: Brief Description The Reader XE "Reader"  accesses the Online Journal XE "Online Journal"  Website, searches for an article XE "Article"  and downloads it to his/her machine. Initial Step-By-Step Description Before this use case can be initiated, the Reader XE "Reader"  has already accessed the Online Journal XE "Online Journal"  Website. The Reader XE "Reader"  chooses to search by author XE "Author"  name, category XE "Category" , or keyword. The system displays the choices to the Reader XE "Reader" . The Reader XE "Reader"  selects the article XE "Article"  desired. The system presents the abstract XE "Abstract"  of the article XE "Article"  to the reader XE "Reader" . The Reader XE "Reader"  chooses to download the article XE "Article" . The system provides the requested article XE "Article" . Xref: Section 3.2.1, Search Article XE "Article"   Figure  SEQ Figure \* ARABIC 2 - Article XE "Article"  Submission Process The Article XE "Article"  Submission Process state-transition diagram summarizes the use cases listed below. An Author XE "Author"  submits an article for consideration. The Editor XE "Editor"  enters it into the system and assigns it to and sends it to at least three reviewers XE "Reviewer" . The Reviewers return their comments, which are used by the Editor to make a decision on the article. Either the article is accepted as written, declined, or the Author is asked to make some changes based on the reviews. If it is accepted, possibly after a revision , the Editor sends a copyright form XE "Form"  to the Author. When that form is returned, the article is published to the Online Journal XE "Online Journal" . Not shown in the above is the removal of a declined article from the system. 2.2.2 Author XE "Author"  Use Case In case of multiple authors XE "Author" , this term refers to the principal author, with whom all communication is made. Use case: Submit Article XE "Article"  Diagram: Brief Description The author XE "Author"  either submits an original article XE "Article"  or resubmits an edited article. Initial Step-By-Step Description Before this use case can be initiated, the Author XE "Author"  has already connected to the Online Journal XE "Online Journal"  Website. The Author XE "Author"  chooses the Email Editor XE "Editor"  button. The System uses the sendto HTML tag to bring up the user XE "User" s email system. The Author XE "Author"  fills in the Subject line and attaches the files as directed and emails them. The System generates and sends an email acknowledgement. Xref: Section 3.2.2, Communicate 2.2.3 Reviewer XE "Reviewer"  Use Case Use case: Submit Review XE "Review"  Diagram:  Brief Description The reviewer XE "Reviewer"  submits a review XE "Review"  of an article XE "Article" . Initial Step-By-Step Description Before this use case can be initiated, the Reviewer XE "Reviewer"  has already connected to the Online Journal XE "Online Journal"  Website. The Reviewer XE "Reviewer"  chooses the Email Editor XE "Editor"  button. The System uses the sendto HTML tag to bring up the user XE "User" s email system. The Reviewer XE "Reviewer"  fills in the Subject line and attaches the file as directed and emails it. The System generates and sends an email acknowledgement. Xref: Section 3.2.2, Communicate 2.2.4 Editor XE "Editor"  Use Cases The Editor XE "Editor"  has the following sets of use cases: Figure  SEQ Figure \* ARABIC 3 - Editor XE "Editor"  Use Cases Update XE "Update"  Information use cases Use case: Update XE "Update"  Author XE "Author"  Diagram: Brief Description The Editor XE "Editor"  enters a new Author XE "Author"  or updates information about a current Author. Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the main page of the Article XE "Article"  Manager XE "Article Manager" . The Editor XE "Editor"  selects to Add XE "Add" /Update XE "Update"  Author XE "Author" . The system presents a choice of adding or updating. The Editor XE "Editor"  chooses to add XE "add"  or to update XE "update" . If the Editor XE "Editor"  is updating an Author XE "Author" , the system presents a list of authors to choose from and presents a grid XE "Grid"  filling in with the information; else the system presents a blank grid. The Editor XE "Editor"  fills in the information and submits the form XE "Form" . The system verifies the information and returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.3, Add XE "Add"  Author XE "Author" ; Section 3.2.5 Update XE "Update"  Person Use case: Update XE "Update"  Reviewer XE "Reviewer"  Diagram:  Brief Description The Editor XE "Editor"  enters a new Reviewer XE "Reviewer"  or updates information about a current Reviewer. Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the main page of the Article XE "Article"  Manager XE "Article Manager" . The Editor XE "Editor"  selects to Add XE "Add" /Update XE "Update"  Reviewer XE "Reviewer" . The system presents a choice of adding or updating. The Editor XE "Editor"  chooses to add XE "add"  or to update XE "update" . The system links to the Historical Society XE "Historical Society"  Database XE "Database" . If the Editor XE "Editor"  is updating a Reviewer XE "Reviewer" , the system and presents a grid XE "Grid"  with the information about the Reviewer; else the system presents list of members for the editor to select a Reviewer and presents a grid for the person selected. The Editor XE "Editor"  fills in the information and submits the form XE "Form" . The system verifies the information and returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.4, Add XE "Add"  Reviewer XE "Reviewer" ; Section 3.2.5, Update XE "Update"  Person Use case: Update XE "Update"  Article XE "Article"  Diagram:  Brief Description The Editor XE "Editor"  enters information about an existing article XE "Article" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the main page of the Article XE "Article"  Manager XE "Article Manager" . The Editor XE "Editor"  selects to Update XE "Update"  Article XE "Article" . The system presents s list of active articles XE "Article" . The system presents the information about the chosen article XE "Article" . The Editor XE "Editor"  updates and submits the form XE "Form" . The system verifies the information and returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.6, Update Article Status Handle Article XE "Article"  use cases Use case: Receive Article XE "Article"  Diagram: Brief Description The Editor XE "Editor"  enters a new or revised article XE "Article"  into the system. Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the main page of the Article XE "Article"  Manager XE "Article Manager"  and has a file containing the article available. The Editor XE "Editor"  selects to Receive Article XE "Article" . The system presents a choice of entering a new article XE "Article"  or updating an existing article. The Editor XE "Editor"  chooses to add XE "add"  or to update XE "update" . If the Editor XE "Editor"  is updating an article XE "Article" , the system presents a list of articles to choose from and presents a grid XE "Grid"  for filling with the information; else the system presents a blank grid. The Editor XE "Editor"  fills in the information and submits the form XE "Form" . The system verifies the information and returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.7, Enter Communication Use case: Assign Reviewer XE "Reviewer"  This use case extends the Update XE "Update"  Article XE "Article"  use case. Diagram:  Brief Description The Editor XE "Editor"  assigns one or more reviewers XE "Reviewer"  to an article XE "Article" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to Assign Reviewer XE "Reviewer" . The system presents a list of Reviewers XE "Reviewer"  with their status XE "Status"  (see data description is section 3.3 below). The Editor XE "Editor"  selects a Reviewer XE "Reviewer" . The system verifies that the person is still an active member using the Historical Society XE "Historical Society"  Database XE "Database" . The Editor XE "Editor"  repeats steps 3 and 4 until sufficient reviewers XE "Reviewer"  are assigned. The system emails the Reviewers XE "Reviewer" , attaching the article XE "Article"  and requesting that they do the review XE "Review" . The system returns the Editor XE "Editor"  to the Update XE "Update"  Article XE "Article"  use case. Xref: Section 3.2.8, Assign Reviewer XE "Reviewer"  Use case: Receive Review XE "Review"  This use case extends the Update XE "Update"  Article XE "Article"  use case. Diagram: Brief Description The Editor XE "Editor"  enters a review XE "Review"  into the system. Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to Receive Review XE "Review" . The system presents a grid XE "Grid"  for filling with the information. The Editor XE "Editor"  fills in the information and submits the form XE "Form" . The system verifies the information and returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.7, Enter Communication Check Status XE "Status"  use case: Use case: Check Status XE "Status"  Diagram: Brief Description The Editor XE "Editor"  checks the status XE "Status"  of all active articles XE "Article" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the main page of the Article XE "Article"  Manager XE "Article Manager" . The Editor XE "Editor"  selects to Check Status XE "Status" . The system returns a scrollable list of all active articles XE "Article"  with their status XE "Status"  (see data description in section 3.3 below). The system returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.9, Check Status Send Recommendation use cases: Use case: Send Response This use case extends the Update XE "Update"  Article XE "Article"  use case. Diagram: Brief Description The Editor XE "Editor"  sends a response to an Author XE "Author" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to Send Response. The system calls the email system and puts the Author XE "Author" s email address in the Recipient line and the name of the article XE "Article"  on the subject line. The Editor XE "Editor"  fills out the email text and sends the message. The system returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.210, Send Communication Use case: Send Copyright This use case extends the Update XE "Update"  Article XE "Article"  use case. Diagram: Brief Description The Editor XE "Editor"  sends a copyright form XE "Form"  to an Author XE "Author" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to Send Copyright. The system calls the email system and puts the Author XE "Author" s email address in the Recipient line, the name of the article XE "Article"  on the subject line, and attaches the copyright form XE "Form" . The Editor XE "Editor"  fills out the email text and sends the message. The system returns the Editor XE "Editor"  to the Article XE "Article"  Manager XE "Article Manager"  main page. Xref: Section 3.2.10, Send Communication Use case: Remove Article XE "Article"  This use case extends the Update XE "Update"  Article XE "Article"  use case.  Diagram: Brief Description The Editor XE "Editor"  removes an article XE "Article"  from the active category XE "Category" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to remove an article XE "Article"  from the active database XE "Database" . The system provides a list of articles XE "Article"  with the status XE "Status"  of each. The Editor XE "Editor"  selects an article XE "Article"  for removal. The system removes the article XE "Article"  from the active article database XE "Database"  and returns the Editor XE "Editor"  to the Article Manager XE "Article Manager"  main page. Xref: Section 3.2.12, Remove Article Publish Article XE "Article"  use case: Use case: Publish Article XE "Article"  This use case extends the Update XE "Update"  Article XE "Article"  use case.  Diagram: Brief Description The Editor XE "Editor"  transfers an accepted article XE "Article"  to the Online Journal XE "Online Journal" . Initial Step-By-Step Description Before this use case can be initiated, the Editor XE "Editor"  has already accessed the article XE "Article"  using the Update XE "Update"  Article use case. The Editor XE "Editor"  selects to Publish Article XE "Article" . The system transfers the article XE "Article"  to the Online Journal XE "Online Journal"  and updates the search information there. The system removes the article XE "Article"  from the active article database XE "Database"  and returns the Editor XE "Editor"  to the Article Manager XE "Article Manager"  home page. Xref: Section 3.2.11, Publish Article << Since three of the actors only have one use case each, the summary diagram only involves the Editor XE "Editor" . Adapt the rules to the needs of the document rather than adapt the document to fit the rules. >> 2.3 User XE "User"  Characteristics The Reader XE "Reader"  is expected to be Internet literate and be able to use a search engine. The main screen of the Online Journal XE "Online Journal"  Website will have the search function and a link to Author XE "Author" /Reviewer XE "Reviewer"  Information. The Author XE "Author"  and Reviewer XE "Reviewer"  are expected to be Internet literate and to be able to use email with attachments. The Editor XE "Editor"  is expected to be Windows literate and to be able to use button, pull-down menus, and similar tools. The detailed look of these pages is discussed in section 3.2 below. 2.4 Non-Functional Requirements The Online Journal XE "Online Journal"  will be on a server with high speed Internet capability. The physical machine to be used will be determined by the Historical Society XE "Historical Society" . The software developed here assumes the use of a tool such as Tomcat for connection between the Web pages and the database XE "Database" . The speed of the Reader XE "Reader" s connection will depend on the hardware used rather than characteristics of this system. The Article XE "Article"  Manager XE "Article Manager"  will run on the editor XE "Editor" s PC and will contain an Access database XE "Database" . Access is already installed on this computer and is a Windows operating system. 3.0. Requirements Specification 3.1 External Interface Requirements The only link to an external system is the link to the Historical Society XE "Historical Society"  (HS) Database XE "Database"  to verify the membership of a Reviewer XE "Reviewer" . The Editor XE "Editor"  believes that a society member is much more likely to be an effective reviewer and has imposed a membership requirement for a Reviewer. The HS Database fields XE "Field"  of interest to the Web Publishing System XE "Web Publishing System" s are members name, membership (ID) number, and email address (an optional field for the HS Database). The Assign Reviewer XE "Reviewer"  use case sends the Reviewer ID to the HS XE "Historical Society"  Database XE "Database"  and a Boolean is returned denoting membership status XE "Status" . The Update XE "Update"  Reviewer use case requests a list of member names, membership numbers and (optional) email addresses when adding a new Reviewer. It returns a Boolean for membership status when updating a Reviewer. 3.2 Functional Requirements The Logical Structure of the Data is contained in Section 3.3.1. 3.2.1 Search Article XE "Article"  Use Case NameSearch Article XE "Article" XRefSection 2.2.1, Search Article XE "Article"  SDD, Section 7.1TriggerThe Reader XE "Reader"  assesses the Online Journal XE "Online Journal"  WebsitePreconditionThe Web is displayed with grids for searchingBasic PathThe Reader XE "Reader"  chooses how to search the Web site. The choices are by Author XE "Author" , by Category XE "Category" , and by Keyword. If the search is by Author XE "Author" , the system creates and presents an alphabetical list of all authors in the database XE "Database" . In the case of an article XE "Article"  with multiple authors, each is contained in the list. The Reader XE "Reader"  selects an author XE "Author" . The system creates and presents a list of all articles XE "Article"  by that author XE "Author"  in the database XE "Database" . The Reader XE "Reader"  selects an article XE "Article" . The system displays the Abstract XE "Abstract"  for the article XE "Article" . The Reader XE "Reader"  selects to download the article XE "Article"  or to return to the article list or to the previous list.Alternative PathsIn step 2, if the Reader XE "Reader"  selects to search by category XE "Category" , the system creates and presents a list of all categories in the database XE "Database" . The Reader XE "Reader"  selects a category XE "Category" . The system creates and presents a list of all articles XE "Article"  in that category XE "Category"  in the database XE "Database" . Return to step 5. In step 2, if the Reader XE "Reader"  selects to search by keyword, the system presents a dialog box to enter the keyword or phrase. The Reader XE "Reader"  enters a keyword or phrase. The system searches the Abstracts for all articles XE "Article"  with that keyword or phrase and creates and presents a list of all such articles in the database. XE "Database"  Return to step 5.PostconditionThe selected article XE "Article"  is downloaded to the client machine. Exception PathsThe Reader XE "Reader"  may abandon the search at any time.OtherThe categories XE "Category"  list is generated from the information provided when article XE "Article"  are published and not predefined in the Online Journal XE "Online Journal"  database. XE "Database"  3.2.2 Communicate Use Case NameCommunicateXRefSection 2.2.2, Submit Article; XE "Article"  Section 2.2.3, Submit Review XE "Review"  SDD, Section 7.2TriggerThe user XE "User"  selects a mailto link.PreconditionThe user XE "User"  is on the Communicate page linked from the Online Journal XE "Online Journal"  Main Page. Basic PathThis use case uses the mailto HTML tag. This invokes the client email facility.Alternative PathsIf the user XE "User"  prefers to use his or her own email directly, sufficient information will be contained on the Web page to do so. PostconditionThe message is sent.Exception PathsThe attempt may be abandoned at any time. OtherNone 3.2.3 Add XE "Add"  Author XE "Author"  Use Case NameAdd XE "Add"  Author XE "Author" XRefSection 2.2.4, Update XE "Update"  Author XE "Author"  SDD, Section 7.3TriggerThe Editor XE "Editor"  selects to add XE "add"  a new author XE "Author"  to the database. XE "Database"  PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system presents a blank grid XE "Grid"  to enter the author XE "Author"  information. The Editor XE "Editor"  enters the information and submits the form XE "Form" . The system checks that the name and email address fields XE "Field"  are not blank and updates the database. XE "Database" Alternative PathsIf in step 2, either field XE "Field"  is blank, the Editor XE "Editor"  is instructed to add XE "add"  an entry. No validation for correctness is made.PostconditionThe Author XE "Author"  has been added to the database. XE "Database"  Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThe author XE "Author"  information includes the name mailing address and email address.  3.2.4 Add XE "Add"  Reviewer XE "Reviewer"  Use Case NameAdd XE "Add"  Reviewer XE "Reviewer" XRefSection 2.2.4, Update XE "Update"  Reviewer XE "Reviewer"  SDD, Section 7.4TriggerThe Editor XE "Editor"  selects to add XE "add"  a new reviewer XE "Reviewer"  to the database. XE "Database" PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system accesses the Historical Society XE "Historical Society"  (HS) database XE "Database"  and presents an alphabetical list of the society members. The Editor XE "Editor"  selects a person. The system transfers the member information from the HS XE "Historical Society"  database XE "Database"  to the Article XE "Article"  Manager XE "Article Manager"  (AM) database. If there is no email address in the HS database, the editor XE "Editor"  is prompted for an entry in that field XE "Field" . The information is entered into the AM database. XE "Database" Alternative PathsIn step 3, if there is no entry for the email address in the HS XE "Historical Society"  database XE "Database"  or on this grid, XE "Grid"  the Editor XE "Editor"  will be reprompted for an entry. No validation for correctness is made.PostconditionThe Reviewer XE "Reviewer"  has been added to the database. XE "Database" Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThe Reviewer XE "Reviewer"  information includes name, membership number, mailing address, categories XE "Category"  of interest, and email address. 3.2.5 Update XE "Update"  Person Use Case NameUpdate XE "Update"  PersonXRefSec 2.2.4 Update XE "Update"  Author; XE "Author"  Sec 2.2.4 Update Reviewer XE "Reviewer"  SDD, Section 7.5TriggerThe Editor XE "Editor"  selects to update XE "update"  an author XE "Author"  or reviewer XE "Reviewer"  and the person is already in the database. XE "Database"  PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe Editor XE "Editor"  selects Author XE "Author"  or Reviewer XE "Reviewer" . The system creates and presents an alphabetical list of people in the category XE "Category" . The Editor XE "Editor"  selects a person to update XE "update" . The system presents the database XE "Database"  information in grid XE "Grid"  form XE "Form"  for modification. The Editor XE "Editor"  updates the information and submits the form XE "Form" . The system checks that required fields XE "Field"  are not blank.Alternative PathsIn step 5, if any required field XE "Field"  is blank, the Editor XE "Editor"  is instructed to add XE "add"  an entry. No validation for correctness is made.PostconditionThe database XE "Database"  has been updated.Exception PathsIf the person is not already in the database, XE "Database"  the use case is abandoned. In addition, the Editor XE "Editor"  may abandon the operation at any time.OtherThis use case is not used when one of the other use cases is more appropriate, such as to add XE "add"  an article XE "Article"  or a reviewer XE "Reviewer"  for an article. 3.2.6 Update XE "Update"  Article XE "Article"  Status XE "Status"  Use Case NameUpdate XE "Update"  Article XE "Article"  Status XE "Status" XRefSection 2.2.4, Update XE "Update"  Article XE "Article"  SDD, Section 7.6TriggerThe Editor XE "Editor"  selects to update XE "update"  the status XE "Status"  of an article XE "Article"  in the database. XE "Database" PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen and the article is already in the database. XE "Database" Basic PathThe system creates and presents an alphabetical list of all active articles XE "Article" . The Editor XE "Editor"  selects the article XE "Article"  to update XE "update" . The system presents the information about the article XE "Article"  in grid XE "Grid"  format. The Editor XE "Editor"  updates the information and resubmits the form. XE "Form" Alternative PathsIn step 4, the use case Enter Communication may be invoked.PostconditionThe database XE "Database"  has been updated.Exception PathsIf the article XE "Article"  is not already in the database, XE "Database"  the use case is abandoned. In addition, the Editor XE "Editor"  may abandon the operation at any time.OtherThis use case can be used to add XE "add"  categories XE "Category"  for an article, XE "Article"  to correct typographical errors, or to remove a reviewer XE "Reviewer"  who has missed a deadline for returning a review. XE "Review"  It may also be used to allow access to the named use case to enter an updated article or a review for an article.  3.2.7 Enter Communication Use Case NameEnter CommunicationXRefSection 2.2.4, Receive Article; XE "Article"  Section 2.2.4, Receive Review XE "Review"  SDD, Section 7.7TriggerThe Editor XE "Editor"  selects to add XE "add"  a document to the system.PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen and has the file of the item to be entered available.Basic PathThe Editor XE "Editor"  selects the article XE "Article"  using the 3.2.6, Update XE "Update"  Article Status XE "Status"  use case. The Editor XE "Editor"  attaches the file to the grid XE "Grid"  presented and updates the respective information about the article XE "Article" . When the Editor XE "Editor"  updates the article XE "Article"  status XE "Status"  to indicate that a review XE "Review"  is returned, the respective entry in the Reviewer XE "Reviewer"  table is updated.Alternative PathsNonePostconditionThe article XE "Article"  entry is updated in the database. XE "Database" Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThis use case extends 3.2.6, Update XE "Update"  Article XE "Article"  Status XE "Status"  3.2.8 Assign Reviewer XE "Reviewer"  Use Case NameAssign Reviewer XE "Reviewer" XRefSection 2.2.4, Assign Reviewer XE "Reviewer"  SDD, Section 7.8TriggerThe Editor XE "Editor"  selects to assign a reviewer XE "Reviewer"  to an article. XE "Article"  PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen and the article is already in the database. XE "Database"  .Basic PathThe Editor XE "Editor"  selects the article XE "Article"  using the 3.2.6, Update XE "Update"  Article Status XE "Status"  use case. The system presents an alphabetical list of reviewers XE "Reviewer"  with their information. The Editor XE "Editor"  selects a reviewer XE "Reviewer"  for the article XE "Article" . The system updates the article XE "Article"  database XE "Database"  entry and emails the reviewer XE "Reviewer"  with the standard message and attaches the text of the article without author XE "Author"  information. The Editor XE "Editor"  has the option of repeating this use case from step 2.Alternative PathsNone.PostconditionAt least one reviewer XE "Reviewer"  has been added to the article XE "Article"  information and the appropriate communication has been sent.Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThis use case extends 3.2.6, Update XE "Update"  Article XE "Article"  Status. XE "Status"  The Editor, XE "Editor"  prior to implementation of this use case, will provide the message text. 3.2.9 Check Status XE "Status"  Use Case NameCheck Status XE "Status" XRefSection 2.2.4, Check Status XE "Status"  SDD, Section 7.9TriggerThe Editor XE "Editor"  has selected to check status XE "Status"  of all active articles. XE "Article" PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system creates and presents a list of all active articles XE "Article"  organized by their status XE "Status" . The Editor XE "Editor"  may request to see the full information about an article. XE "Article" Alternative PathsNone.PostconditionThe requested information has been displayed.Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThe editor XE "Editor"  may provide an enhanced list of status XE "Status"  later. At present, the following categories XE "Category"  must be provided: Received but no further action taken Reviewers XE "Reviewer"  have been assigned but not all reviews are returned (include dates that reviewers were assigned and order by this criterion). Reviews XE "Review"  returned but no further action taken. Recommendations for revision sent to Author XE "Author"  but no response as of yet. Author XE "Author"  has revised article XE "Article"  but no action has been taken. Article XE "Article"  has been accepted and copyright form XE "Form"  has been sent. Copyright form XE "Form"  has been returned but article XE "Article"  is not yet published. A published article XE "Article"  is automatically removed from the active article list. 3.2.10 Send Communication Use Case NameSend CommunicationXRefSection 2.2.4, Send Response; Section 2.2.4, Send Copyright SDD, Section 7.10TriggerThe editor XE "Editor"  selects to send a communication to an author. XE "Author" PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system presents an alphabetical list of authors XE "Author" . The Editor XE "Editor"  selects an author XE "Author" . The system invokes the Editor XE "Editor" s email system entering the author XE "Author" s email address into the To: entry. The Editor XE "Editor"  uses the email facility.Alternative PathsNone.PostconditionThe communication has been sent.Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherThe standard copyright form XE "Form"  will be available in the Editor XE "Editor" s directory for attaching to the email message, if desired. 3.2.11 Publish Article XE "Article"  Use Case NamePublish Article XE "Article" XRefSection 2.2.4, Publish Article XE "Article"  SDD, Section 7.11TriggerThe Editor XE "Editor"  selects to transfer an approved article XE "Article"  to the Online Journal. XE "Online Journal" PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system creates and presents an alphabetical list of the active articles XE "Article"  that are flagged as having their copyright form XE "Form"  returned. The Editor XE "Editor"  selects an article XE "Article"  to publish. The system accesses the Online Database XE "Database"  and transfers the article XE "Article"  and its accompanying information to the Online Journal XE "Online Journal"  database. The article XE "Article"  is removed from the active article database. XE "Database" Alternative PathsNone.PostconditionThe article XE "Article"  is properly transferred. Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherFind out from the Editor XE "Editor"  to see if the article XE "Article"  information should be archived somewhere. 3.2.12 Remove Article XE "Article"  Use Case NameRemove Article XE "Article" XRefSection 2.2.4, Remove Article XE "Article"  SDD, Section 7.12TriggerThe Editor XE "Editor"  selects to remove an article XE "Article"  from the active article database. XE "Database"  PreconditionThe Editor XE "Editor"  has accessed the Article XE "Article"  Manager XE "Article Manager"  main screen.Basic PathThe system provides an alphabetized list of all active articles XE "Article" . The editor XE "Editor"  selects an article XE "Article" . The system displays the information about the article XE "Article"  and requires that the Editor XE "Editor"  confirm the deletion. The Editor XE "Editor"  confirms the deletion. Alternative PathsNone.PostconditionThe article XE "Article"  is removed from the database. XE "Database" Exception PathsThe Editor XE "Editor"  may abandon the operation at any time.OtherFind out from the Editor XE "Editor"  to see if the article XE "Article"  and its information information should be archived somewhere. 3.3 Detailed Non-Functional Requirements 3.3.1 Logical Structure of the Data The logical structure of the data to be stored in the internal Article XE "Article"  Manager XE "Article Manager"  database XE "Database"  is given below.  Figure  SEQ Figure \* ARABIC 4 - Logical Structure of the Article XE "Article"  Manager XE "Article Manager"  Data The data descriptions of each of these data entities is as follows: Author XE "Author"  Data Entity Data ItemTypeDescriptionCommentNameTextName of principle author XE "Author" Email AddressTextInternet addressArticle XE "Article" PointerArticle XE "Article"  entityMay be several Reviewer XE "Reviewer"  Data Entity Data ItemTypeDescriptionCommentNameTextName of principle author XE "Author" IDIntegerID number of Historical Society XE "Historical Society"  memberUsed as key in Historical Society XE "Historical Society"  Database XE "Database" Email AddressTextInternet addressArticle XE "Article" PointerArticle XE "Article"  entity of May be severalNum Review XE "Review" IntegerReview XE "Review"  entityNumber of not returned reviewsHistoryTextComments on past performanceSpecialtyCategory XE "Category" Area of expertiseMay be several Review XE "Review"  Data Entity Data ItemTypeDescriptionCommentArticle XE "Article" PointerArticle XE "Article"  entityReviewer XE "Reviewer" PointerReviewer XE "Reviewer"  entitySingle reviewer XE "Reviewer" Date SentDateDate sent to reviewer XE "Reviewer" ReturnedDateDate returned; null if not returnedContentsTextText of review XE "Review"  Article XE "Article"  Data Entity Data ItemTypeDescriptionCommentNameTextName of Article XE "Article" Author XE "Author" PointerAuthor XE "Author"  entityName of principle author XE "Author" Other Authors XE "Author" TextOther authors XE "Author"  is any; else nullNot a pointer to an Author XE "Author"  entityReviewer XE "Reviewer" PointerReviewer XE "Reviewer"  entityWill be severalReview XE "Review" PointerReview XE "Review"  entitySet up when reviewer XE "Reviewer"  is set upContentsTextBody of article XE "Article" Contains Abstract XE "Abstract"  as first paragraph.Category XE "Category" TextArea of contentMay be severalAcceptedBooleanArticle XE "Article"  has been accepted for publicationNeeds Copyright form XE "Form"  returnedCopyrightBooleanCopyright form XE "Form"  has been returnedNot relevant unless Accepted is True.PublishedBooleanSent to Online Journal XE "Online Journal" Not relevant unless Accepted is True. Article XE "Article"  is no longer active and does not appear in status XE "Status"  checks. The Logical Structure of the data to be stored in the Online Journal XE "Online Journal"  database XE "Database"  on the server is as follows: Published Article XE "Article"  Entity Data ItemTypeDescriptionCommentNameTextName of Article XE "Article" Author XE "Author" TextName of one Author XE "Author"  May be severalAbstract XE "Abstract" TextAbstract XE "Abstract"  of article XE "Article" Used for keyword searchContentTextBody of article XE "Article" Category XE "Category" TextArea of contentMay be several 3.3.2 Security XE "Security"  The server on which the Online Journal XE "Online Journal"  resides will have its own security XE "Security"  to prevent unauthorized write/delete access. There is no restriction on read access. The use of email by an Author XE "Author"  or Reviewer XE "Reviewer"  is on the client systems and thus is external to the system. The PC on which the Article XE "Article"  Manager XE "Article Manager"  resides will have its own security XE "Security" . Only the Editor XE "Editor"  will have physical access to the machine and the program on it. There is no special protection built into this system other than to provide the editor with write access to the Online Journal XE "Online Journal"  to publish an article. Index  INDEX \c "2" \z "1033"  Abstract, 6, 17, 27 add, 9, 11, 19, 20, 21 Add, 8, 9, 19 Article, 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 Article Manager, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28 Author, 1, 4, 5, 6, 7, 8, 9, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 27 Category, 5, 14, 17, 18, 20, 21, 23, 26, 27 Database, 2, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27 Editor, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 28 Field, 17, 19, 20 Form, 1, 6, 9, 10, 11, 12, 14, 19, 20, 21, 23, 24, 27 Grid, 9, 11, 12, 19, 20, 21 Historical Society, 1, 5, 9, 11, 16, 17, 19, 20, 26 Online Journal, 4, 5, 6, 7, 15, 16, 17, 18, 24, 27, 28 Reader, 4, 5, 6, 16, 17, 18 Review, 1, 7, 11, 12, 18, 21, 23, 26, 27 Reviewer, 1, 4, 5, 6, 7, 9, 11, 16, 17, 19, 20, 21, 22, 23, 26, 27 Security, 27, 28 Status, 11, 12, 13, 14, 17, 21, 22, 23, 27 update, 9, 11, 20, 21 Update, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22 User, 7, 16, 18 Web Publishing System, 1, 4, 5, 17       PAGE ii SRS V 1.0  PAGE 27 April 15, 2004 Reviewer Web Publishing System Article Manager Online Journal HS DB Editor Reader Search Article Reader Submit Article Author Update Author Editor Submit Review Reviewer Author Publish Art Send Rec Ck Status Handle Art Editor Update Info Editor Update Reviewer Editor Update Article Editor Receive Article Editor Assign Reviewer Editor Check Status Editor Send Response Editor Send Copyright Editor Remove Article Editor Publish Article Hist Soc DB Publish Submit Active Article Review Rewrite Review Reviewer Article Author writes sent to writes has Hist Soc DB Editor Receive Review =D6 9 J K ] ^ _ s t u v øËq`qUqh}rmHnHu j{h(UmHnHujh(UmHnHuh(mHnHuh(0J*CJmHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHujh(U h(CJh(6CJ] h(CJh( ht&CJ0 h(CJ0$%1GHWXno I J K ] ^ !Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!Y!4 !Y!id!!v:$a$d$a$+m^  i Z ]t$}.9K !  !   !   !  !  !           4 5 6 7 H I J c d e ׷⪟t]⪟L jgh(UmHnHu,jh(>*B*UmHnHphuh}rmHnHu jqh(UmHnHujh(UmHnHuh(mHnHuh(0J*CJmHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHuh(CJaJmHnHue f g h i j k    ־־擂־k־Z jSh(UmHnHu,jh(>*B*UmHnHphu j]h(UmHnHuh(mHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHujh(UmHnHuh}rmHnHu#  ) * + , 9 : ; T U V W X Y Z [ \ w x y z ׷׬j׬Y j?h(UmHnHu,jh(>*B*UmHnHphuh}rmHnHu jIh(UmHnHujh(UmHnHuh(mHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHuh(CJaJmHnHu" !"#$()<=>WXYāj]]L j+h(UmHnHuh(0J*CJmHnHu,jh(>*B*UmHnHphuh(CJaJmHnHuh}rmHnHu j5h(UmHnHujh(UmHnHuh(mHnHujh(0J*UmHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHuYZ[\]^_z{|}־־ɾ擂־k־ɾZ j h(UmHnHu,j h(>*B*UmHnHphu j! h(UmHnHuh(mHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHujh(UmHnHuh}rmHnHu# ;<=>CDSTUnopqrstuvսՐȐtս]ս,j h(>*B*UmHnHphu j h(UmHnHuh(mHnHuh(0J*aJmHnHu,j h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHuh}rmHnHujh(UmHnHu! !"#$%&ABCDŸŭŀuudŸŭM,jt h(>*B*UmHnHphu j h(UmHnHuh(mHnHuh(0J*aJmHnHu,j~ h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHuh}rmHnHujh(UmHnHu j h(UmHnHuD\]^wxyz{|}~ھڮttcھڮ jh(UmHnHuh(0J*aJmHnHu,jjh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHujh(0J*UmHnHuh}rmHnHu j h(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHu  ()*+,-./0KLMNSTdefôãً΂k^^ôMً jh(UmHnHuh(0J*aJmHnHu,jVh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jh(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHujh(0J*UmHnHu,j`h(>*B*UmHnHphu3456789:;V庫k庫Z jh(UmHnHu,jBh(>*B*UmHnHphuh(CJaJmHnHuh}rmHnHu jh(UmHnHujh(UmHnHuh(mHnHu,jLh(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHu#VWXYrst  ³¢͊j³Y͊ jh(UmHnHu,j.h(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jh(UmHnHujh(UmHnHuh(mHnHujh(0J*UmHnHu,j8h(>*B*UmHnHphuh(0J*mHnHu! )*+DEFHIJKLMhijkôãً΂kôZً΂ jh(UmHnHu,jh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jh(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHujh(0J*UmHnHu,j$h(>*B*UmHnHphu 789RSTVWXYZ[vwôãً΂kôZً΂ jh(UmHnHu,jh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jh(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHujh(0J*UmHnHu,jh(>*B*UmHnHphu Yk&IDJPZ)y !  !   !   !  ! wxy    ,-ôãً΂kôZً΂ jmh(UmHnHu,jh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jwh(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHujh(0J*UmHnHu,jh(>*B*UmHnHphu -./IJKdefhijklmôãً΂k΋ôZً΂ jYh(UmHnHu,jh(>*B*UmHnHphuh(mHnHuh(CJaJmHnHuh}rmHnHu jch(UmHnHujh(UmHnHuh(mHnHuh(0J*mHnHujh(0J*UmHnHu,jh(>*B*UmHnHphu" !#$%&'(CDEFJKefgζ΂k^^M jEh(UmHnHuh(0J*CJmHnHu,jh(>*B*UmHnHphuh(mHnHuh}rmHnHu jOh(UmHnHujh(UmHnHuh(mHnHuh(CJaJmHnHuh(0J*mHnHujh(0J*UmHnHu,jh(>*B*UmHnHphu    '()BCDFظحkحZ j1 h(UmHnHu,jh(>*B*UmHnHphuh}rmHnHu j;h(UmHnHujh(UmHnHuh(mHnHu,jh(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHu#FGHIJKfghino}~ȿȨӛtȿ]ӛ,j!h(>*B*UmHnHphuh}rmHnHu j'!h(UmHnHuh(mHnHuh(0J*aJmHnHu,j h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHujh(UmHnHu!"#$=>?ABCDEFabcdŸŭŀuudŸŭM,j#h(>*B*UmHnHphu j#h(UmHnHuh(mHnHuh(0J*aJmHnHu,j"h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHuh}rmHnHujh(UmHnHu j"h(UmHnHudijvwx  ں˯˟埔tc˯˟埔 j$h(UmHnHu,j$h(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHuh}rmHnHu j $h(UmHnHujh(UmHnHuh(mHnHuh(CJaJmHnHuh(0J*aJmHnHu"   ()*CDEGHIJKLghijop̴̿ٿ~u~^̴̿M j&h(UmHnHu,jp&h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh}rmHnHu j%h(UmHnHujh(UmHnHuh(mHnHuh(CJaJmHnHuh(0J*aJmHnHujh(0J*UmHnHu,jz%h(>*B*UmHnHphu!"./0Iظ㫠u^㫠,j\(h(>*B*UmHnHphuh}rmHnHu j'h(UmHnHujh(UmHnHuh(mHnHuh(0J*aJmHnHu,jf'h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHu IJKMNOPQRmnopvwŸŭŀuudŸŭM,jH*h(>*B*UmHnHphu j)h(UmHnHuh(mHnHuh(0J*aJmHnHu,jR)h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHuh}rmHnHujh(UmHnHu j(h(UmHnHu !"#)*89:STUWXYZ[\wxں˯˟埔tc˯˟埔 j+h(UmHnHu,j>+h(>*B*UmHnHphuh(mHnHuh(0J*mHnHujh(0J*UmHnHuh}rmHnHu j*h(UmHnHujh(UmHnHuh(mHnHuh(CJaJmHnHuh(0J*aJmHnHu"xyz}~ "#$&'ζ΂k^^M j-h(UmHnHuh(0J*aJmHnHu,j*-h(>*B*UmHnHphuh(mHnHuh}rmHnHu j,h(UmHnHujh(UmHnHuh(mHnHuh(CJaJmHnHuh(0J*mHnHujh(0J*UmHnHu,j4,h(>*B*UmHnHphu'()*+FGHINOWXYrstvwxyz{ظ㫠u^ؠ,j/h(>*B*UmHnHphuh}rmHnHu j.h(UmHnHujh(UmHnHuh(mHnHuh(0J*aJmHnHu,j .h(>*B*UmHnHphuh(mHnHuh(0J*mHnHuh(CJaJmHnHujh(0J*UmHnHu   +,-FGHIJKLMŸŋkŋ``OŸ j0h(UmHnHuh(mHnHu,j 0h(>*B*UmHnHphuh(mHnHuh(0J*mHnHu h(CJjh(CJU h(CJh(jh(Uh(CJaJmHnHujh(0J*UmHnHuh}rmHnHujh(UmHnHu j/h(UmHnHuL "%%%%%!v:!!v:!!!>A!>A!Y!>Az n $$Ifa$d`dd ! $a$MNijkl     +ājYā js2h(UmHnHu,j1h(>*B*UmHnHphuh(CJaJmHnHuh}rmHnHu j}1h(UmHnHujh(UmHnHuh(mHnHujh(0J*UmHnHu,j1h(>*B*UmHnHphuh(mHnHuh(0J*mHnHu"+,-.fgh  &'( ³¢͊zvphz\UPU\z\UPU\z h( h(CJjh(CJUh(OJQJ h(CJh( h(CJjh(CJUh(CJaJmHnHuh}rmHnHu ji3h(UmHnHujh(UmHnHuh(mHnHujh(0J*UmHnHu,j2h(>*B*UmHnHphuh(0J*mHnHu !!!!-!.!3!:!;!A!4 !>Av!O v!O v!4 t!>Aojo!Y$a$dd` 0d^`0dnkd;$$Ifl0 ,"R F064 la 7..0,1V1Y2~2222222j3k334444 5|55667686!>A!!!!!!!! & F$a$dd///////000?0@0E0[0\0]0000000000000000000+1,1V1111111111111111111+2,2128292:2e2f2k2r2s2t22222222222jh(UmHnHu h(5CJh(OJQJh( h(CJjh(CJU h(CJ h(L22222222222233334353:3B3C3D3k33333333333 4 4 44 4!4&4-4.4/4K4L4Q4X4Y4Z4i4j4o4x4y4z4444444444444444555-5.5ĻڻĻڻĻڻĻڻĻڻĻڻh(@CJjh(@CJUh(@CJ h( h(CJjh(CJU h(CJ h(5CJJ.535<5=5>5M5N5S5[5\5]5k5l5q5x5y5z5555555555555555556666&6'6,64656667696:6<6C6D6Z6[6\6]6g6Ǻգ՟h}rmHnHujh(Uh(jh(UmHnHuh(CJ\jh(CJU\ h(CJ\ h(5CJ h(CJh(@CJjh(@CJU h(h(@CJ68696;6<6669999W:X:::::: ;;/;;;<^<<<=!=!!!!!!!!!!!!! & F$a$$a$g6h6v6w666666666677 7777D7E7J7Q7R7S7777777888888N9O9T9c9d9e9999999999::: :0:X:Y:q:繲繲繲繲繲繲繲禟 h(5CJjh(5CJU h(CJjh(CJUh(6CJ]jh(6CJU]h(6CJ] h(CJh( h(jh(U;q:r:w::::::::::::::::::::;/;`;a;f;m;n;o;;;;;;;;;;;;;;;;;;;;;޼䥮}}h(6@CJ] jh(6@CJU]h(6@CJ]h(@CJjh(@CJUh(@CJ h(CJjh(CJU h(5CJ h(CJ h(h(5CJjh(5CJU1;<"<@<A<F<K<L<M<h<i<n<u<v<w<<==!=0=1=6=?=@=A=K=c=d=i=p=q=r=s={=|=}==================Ľ˱Ѫĝєˆ˱Ѫ˱Ѫ˱jh(UmHnHuh(5CJjh(5CJU h(CJjh(CJU h(CJ\ h(5CJ h(CJ h(h(@CJjh(@CJUh(6@CJ]h(@CJ4!="=K=s=|=~====>>>>G???? @ @3@r@s@@@@@A'A!!!!!!!!!!!!!$a$ & F $a$====>B>C>H>Q>R>S>>>>>>>>>>>>>>>>>>>>>? ?)?*?/?4?5?6?S?T?Y?b?c?d???? @@@@&@'@(@3@ĻڻҰړҰĻڻĻڻߌ h(CJ\h(6@CJ] jh(6@CJU]h(6@CJ]h(@CJjh(@CJUh(@CJ h( h(5CJ h(CJjh(CJU h(CJ73@=@>@C@J@K@L@s@t@{@|@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA&A'A:ADAEAɮݮɧݑݑݑsjh(CJU h(CJjh(5CJUh(5CJjh(5CJU h(5CJjh(Uh}rmHnHujh(Uh(jh(@UmHnHu h(h(CJ\jh(CJU\ h(CJ\-'A(A:AAAAlBmBBCVC7DD!E"EEEEEEETFUFvFGGGGH!!!!!!!!!!!! & F & FEAJAQARASAgAhAmAtAuAvAAAAAABBB:B;B@BHBIBJBRBSBXBhBiBjBmBwBxB}BBBBBBBBBBBBBBBBBBBBBBBCCĻҰ󓟰󓟰h(6@CJ] jh(6@CJU]h(6@CJ]h(@CJjh(@CJUh(@CJ h(5CJ h(CJjh(CJU h( h(CJ:CCCCC,C-C2C6C7C8CECFCKCRCSCTCcCdCiCpCqCrCCCCCCCCCCCCCADBDGDNDODPD~DDDDDDDDDDDDDDDDDDDDEEEE!E"E'E:E;E@EǺh(CJ\jh(CJU\ h(CJ\ h(5CJ h(CJh(@CJjh(@CJU h(h(@CJF@EDEEEFEMENESEZE[E\ErEsExEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFF F!F"FUFvFFFFFFFFFFFFFúú׫ןןןן h(CJjh(CJUjh(5UmHnHuh(5CJjh(5CJU h(5CJ h(CJ h(CJ\jh(CJU\h(CJ\ h(S?SDSKSLSMSUSVS[ScSdSeSpSxSySϻ䲻֩䐚䐚h(6CJ]jh(6CJU]h(6CJ]h(5CJjh(5CJU h(CJ\ h(5CJ h(CJh(@CJ h(h(@CJjh(@CJU2ySzSSSSSSSSSSSSSSSSSSSSSTHTITNTUTVTWTxTyT~TTTTTTTTTTTTTTTTTTTT³˩㡓ˊh(@CJjh(@CJUh(@CJh(6CJ]jh(6CJU]h(6CJ] h( h(CJjh(CJU h(CJ h(5CJjh(5UmHnHu2TTTTTUU+U,U1U:U;UV?VHVIVNVWVXVYVeVfVkVrVsVtVVVVVVVVVVVVV W WWWWWCWDWIWPWQW˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵ˽Ӵh(@CJjh(@CJUh(@CJ h(h(6@CJ] jh(6@CJU]h(6@CJ]GUU[VVTWWWWW"XtX}X~XXXXXYYY/ZZ[[C[D[j[k[[!!!!!!!!!! & F & FQWRWqWrWwW~WWWWWWWWWWWWWWWWWWWWWWWWWWWXXXX X!X"Xc?cDcLcMcNcYc_c`ceclcmcncvccccccۼۼۼۼۼ۬ۤh(@CJjh(@CJUh(@CJh(6CJ] h(CJjh(CJUjh(5CJU h(5CJ h(CJjh(6CJU] h(h(6CJ]7ccccccccccc:d;d@dHdIdJddddddddddddddddeeeeee!e"e#e+e,e1eAeBeCeOePeUeVexeyezeeeeeeeeüèПh(5CJjh(5CJU hH(CJ\ h(CJ\ h(5CJ h(CJ h(h(6@CJ]h(@CJjh(@CJUh(@CJA!>A!>A!!$a$`d`dd & F kkkkkkkkk7l8l=lElFlGlhlilnlwlxlylllllllllllllllllmmhmimnmumvmwmmmmmmmmmn nմۭթۊh(OJQJjh(OJQJUh(OJQJh( h(CJjh(CJU hH(CJ\ h(CJ\ h(5CJ h(CJ h(h(@CJjh(@CJUh(@CJ6 n nnnnnnnnnnnnnnnnnnnnooooo$o+o,o-o:o;o@oIoJoKooooooocppppppppp3q4q9qLqMqNqqqqqqqqqqrrrkrlrqryrzr{rrrrrrrrrrrh(h(OJQJ h(CJ h( h(CJjh(CJUTrrrrrrrrrNsOsossssssssstt tttt=t>tCtLtMtNtZt[t`tgthtitu uuuuu?u@uEu[u\u]uuuuuuuuvvv+v,v-v6v7v>lkd@<$$Ifl0f!04 la  $*$Ifbxcxkxx> $*$Iflkd<$$Ifl0f!04 la xxxxxxxxxxyyyyy y!y_y`yeylymyny{y|yyyyyyyyyyyzz"z+z,z-zHzIzNzVzWzXzzzzzzzzzzzzz{{{{{{!{"{'{.{/{0{@{A{F{O{P{Q{]{^{c{j{k{l{{h(5@CJ h(h(@CJjh(@CJUh(@CJSxxxx> $*$Iflkdn=$$Ifl0f!04 la xxyyzzS{{{h|>wwwwwww & F $*$If $*$Iflkd>$$Ifl0f!04 la  {{{{{{{{{{{{{{{{{{{{{{{{||#|+|,|-|i|{|||||||||||||}}!}*}+},}8}9}>}E}F}G}Z}[}`}i}j}k}}}}}}}}}}}}}}}}}}}"~#~(~/~h(5@CJh(@CJ h(h(@CJjh(@CJUSh|i|{|.}m} ~~~>llX & F 8x$*$If`x & F 8$*$If^` $*$Iflkd>$$Ifl0f!04 la /~0~1~~~~~~~~~~ klqz{| 9?MNS\]^ ()7DIghmuvwh( h(CJh(5@CJ h(h(@CJjh(@CJUh(@CJO~zn>n $*$Iflkd3?$$Ifl0f!04 la  & F 8$*$If^`8> $*$Iflkd?$$Ifl0f!04 la 89?> $*$Iflkda@$$Ifl0f!04 la )7C!!> $*$If$a$lkd@$$Ifl0f!04 la CDI> $*$IflkdA$$Ifl0f!04 la Ɓǁ́сҁӁށ $HIN]^_mxɂۂguǃ̓Ӄԃ݃ރ$๵ʫʫjh(Uh( h(CJh(6@CJ] h(h(5@CJh@CJh(@CJjh(@CJUh(@CJC> $*$Iflkd&B$$Ifl0f!04 la l> $*$IflkdB$$Ifl0f!04 la lmxȂ> $*$IflkdTC$$Ifl0f!04 la ȂɂۂfY> $*$IflkdC$$Ifl0f!04 la fgu> $*$IflkdD$$Ifl0f!04 la ƃ> $*$IflkdE$$Ifl0f!04 la ƃǃ̓҃> $*$IflkdE$$Ifl0f!04 la ҃Ӄԃ4!> $*$If$a$lkdGF$$Ifl0f!04 la $%*1235:OPU\]^efkrstu„ÄЄфք݄ބ߄!()*CDIQRS[\aqrs΅υԅۅ܅h@CJh(5@CJh(@CJ h(h(@CJjh(@CJUP45:u> $*$IflkdF$$Ifl0f!04 la > $*$IflkduG$$Ifl0f!04 la > $*$Iflkd H$$Ifl0f!04 la ?>www & F $*$If $*$IflkdH$$Ifl0f!04 la ܅݅016;<=wx}҆349=>?rȇɇʇ͇݇%/05<=>h( h(CJh(5@CJ h(h(@CJh(@CJjh(@CJUN҆q> $*$Iflkd:I$$Ifl0f!04 la qṙ> $*$IflkdI$$Ifl0f!04 la ͇̇݇> $*$IflkdhJ$$Ifl0f!04 la %> $*$IflkdJ$$Ifl0f!04 la !> $*$If$a$lkdK$$Ifl0f!04 la ĈňʈΈψЈوڈ߈ $-./0ABJTUZabcrsx|}~‰ωىډ߉ȿȿȿȿַȿȿȿȿȿh@CJh(@CJjh(@CJUh(@CJh(5@CJ h(CJh( h(jh(UH0A> $*$Iflkd-L$$Ifl0f!04 la ABJ> $*$IflkdL$$Ifl0f!04 la ‰ω?> $*$Iflkd[M$$Ifl0f!04 la /01@Kuv{MNSfghqrw BCHNOP h(5@CJh(@CJ h(h(@CJjh(@CJUS?@KS>wwww & F $*$If $*$IflkdM$$Ifl0f!04 la > $*$IflkdN$$Ifl0f!04 la  -.389:EFKRSTǍȍɍ #$%NT`afopqʎˎ̎  &',345>CSTY`abȾjh(Uh( h(CJh(5@CJh(@CJjh(@CJU h(h(@CJK> $*$Iflkd O$$Ifl0f!04 la  M> $*$IflkdO$$Ifl0f!04 la MNT> $*$IflkdNP$$Ifl0f!04 la  =!> $*$If$a$lkdP$$Ifl0f!04 la =>C> $*$Iflkd|Q$$Ifl0f!04 la bjkpwxyɏʏϏ֏׏؏ $-./Z[`ijkn{ŐƐːېܐݐ %,-.h(5@CJh@CJ h(h(@CJjh(@CJUh(@CJPm> $*$IflkdR$$Ifl0f!04 la mn{> $*$IflkdR$$Ifl0f!04 la Mj>wwwwww & F $*$If $*$IflkdAS$$Ifl0f!04 la .:;@IJKőƑǑ"#$89>CDEJKPUVWtuz67<BCDYZ_fgh}~ʓ֓h(5@CJ h(h(@CJjh(@CJUh(@CJS> $*$IflkdS$$Ifl0f!04 la ʓ> $*$IflkdoT$$Ifl0f!04 la ֓דܓ 89>GHI|}!"#./4<=>LMR[\]op|}ȕΕϕԕەܕݕ ɿɿɿjh(Uh( h(CJh(5@CJh(@CJ h(h(@CJjh(@CJUK > $*$IflkdU$$Ifl0f!04 la n> $*$IflkdU$$Ifl0f!04 la nopȕ !> $*$If$a$lkd4V$$Ifl0f!04 la  O`> $*$IflkdV$$Ifl0f!04 la '(-456>?DLMNO`aisty˖̖іٖږۖ #$%>?DLMNVW\lmnėh(5@CJh@CJ h(h(@CJjh(@CJUh(@CJP`ai> $*$IflkdbW$$Ifl0f!04 la  > $*$IflkdW$$Ifl0f!04 la ė!yݘ4>wwww & F $*$If $*$IflkdX$$Ifl0f!04 la +,189:NOT\]^hinuvwƘǘ̘јҘӘ&',1235G_rÙә !"UV[bcdh(6@CJ]h(5@CJ h(h(@CJjh(@CJUh(@CJO45G> $*$Iflkd'Y$$Ifl0f!04 la ™> $*$IflkdY$$Ifl0f!04 la ™Ùә> $*$IflkdUZ$$Ifl0f!04 la > $*$IflkdZ$$Ifl0f!04 la ʚ˚Кٚښۚ45:CDEwx}$9>]^cklmŜ̜͜Μݜޜ")*+DEJRSTh@CJh(5@CJh( h(CJh(@CJjh(@CJUh(@CJ h(L$8!!> $*$If$a$lkd[$$Ifl0f!04 la 89>> $*$Iflkd\$$Ifl0f!04 la > $*$Iflkd\$$Ifl0f!04 la > $*$IflkdH]$$Ifl0f!04 la T\]brstÝ͝Νӝڝ۝ܝ %&'67<CDEZ[`ghiמ؞ݞ!)*+238?ȷܫȷܫh(6@CJ] jh(6@CJU]h(6@CJ]h(5@CJ h(h(@CJjh(@CJUh(@CJCÝP>www & F $*$If $*$Iflkd]$$Ifl0f!04 la ?@A[\ahijӟٟ$%*3457GQRW^_`ɠʠϠנؠ٠Ƕ۪Ƕ۪Ƕ۪ठh( h(CJh(6@CJ] jh(6@CJU]h(6@CJ]h(5@CJ h(h(@CJjh(@CJUh(@CJ>ӟ؟> $*$Iflkdv^$$Ifl0f!04 la ؟ٟ6> $*$Iflkd _$$Ifl0f!04 la 67G> $*$Iflkd_$$Ifl0f!04 la > $*$Iflkd;`$$Ifl0f!04 la 'H!> $*$If$a$lkd`$$Ifl0f!04 la '67<EFGIN]lmr{|}~Ρϡԡݡޡߡ%&'@AFNOPXY^nopǪǪǪǪǪǪh(@CJjh(@CJUh@CJ h(CJ\h(@CJ h(CJjh(CJUh(5@CJ h(CJ h(jh(U?HIN~> $*$Iflkdia$$Ifl0f!04 la > $*$Iflkdb$$Ifl0f!04 la > $*$Iflkdb$$Ifl0f!04 la ȢҢӢآߢ#*+,;<AHIJţ̣ͣΣ349ABCLMR[\ȷ䫷ȷ䫷h(6@CJ] jh(6@CJU]h(6@CJ]h(5@CJh(@CJ h(h(@CJjh(@CJUCȢUH>wwwww & F" $*$If $*$Iflkd.c$$Ifl0f!04 la \]{|ڤۤI[bp¥åĥ#*+,U[q~ȦɦΦȷܫȷܫȷܫh(6@CJ] jh(6@CJU]h(6@CJ]h(5@CJ h(h(@CJh(@CJjh(@CJUCHI[a> $*$Iflkdc$$Ifl0f!04 la abp> $*$Iflkd\d$$Ifl0f!04 la T> $*$Iflkdd$$Ifl0f!04 la TU[!> $*$Iflkde$$Ifl0f!04 la Φզ֦צ"#56CDES_`elmnpuħŧʧѧҧӧ%&')6@AFMNOhinvwxվղ۾ղգ۾۾h@CJ h(CJjh(CJUh(5@CJjh(Uh( h(CJh(@CJjh(@CJUh(@CJ h(@!"#ESo!> $*$If$a$lkd!f$$Ifl0f!04 la opu> $*$Iflkdf$$Ifl0f!04 la (> $*$IflkdOg$$Ifl0f!04 la ()6> $*$Iflkdg$$Ifl0f!04 la &'(56;BCD~ 8>HINUVW~Ȫɪʪ  45:h(5@CJh(@CJjh(@CJU h(h(@CJS+>ww & F# $*$If $*$Iflkd}h$$Ifl0f!04 la > $*$Iflkdi$$Ifl0f!04 la > $*$Iflkdi$$Ifl0f!04 la 7> $*$IflkdBj$$Ifl0f!04 la 78>ݪث.߬?>wwwwwww & F$ $*$If $*$Iflkdj$$Ifl0f!04 la  :ABCWX]efg¬ìȬͬάϬ&'(RSX`abĭ֭حݭ+,4>?DKLM{|ˮ̮Ѯٮڮh>,{@CJh(5@CJh( h(CJh(@CJjh(@CJUh(@CJ h(Lĭ׭!!{>{ $*$If$ a$lkdpk$$Ifl0f!04 la ׭حݭ+> $*$Iflkdl$$Ifl0f!04 la +,4Y> $*$Iflkdl$$Ifl0f!04 la  > $*$Iflkd5m$$Ifl0f!04 la ڮۮ HINUVWcdipqr #$)012M_ft 78=DEF h(CJh(6@CJ]h(5@CJ h(h(@CJh(@CJjh(@CJUK YL>wwww & F% $*$If $*$Iflkdm$$Ifl0f!04 la LM_e> $*$Iflkdcn$$Ifl0f!04 la eft> $*$Iflkdn$$Ifl0f!04 la > $*$Iflkdo$$Ifl0f!04 la > $*$Iflkd(p$$Ifl0f!04 la ٱ!{>{ $*$If$ a$lkdp$$Ifl0f!04 la ȱɱαֱױرڱ߱  !)349@ABjkpxyz²Dzβϲв(ííííííh(@CJjh(@CJUh>,{@CJh(@CJ h(CJjh(CJUh(5@CJ h(CJ h(jh(Uh(@ٱڱ߱ > $*$IflkdVq$$Ifl0f!04 la  !)> $*$Iflkdq$$Ifl0f!04 la '> $*$Iflkdr$$Ifl0f!04 la '(3ֳ ۴5>wwww & F& $*$If $*$Iflkds$$Ifl0f!04 la (3~ijɳʳ˳GHMVWXrsxδϴд#$)2346HO]hinvwx )* h(h(@CJjh(@CJUh(@CJh(5@CJS56HN> $*$Iflkds$$Ifl0f!04 la NO]> $*$IflkdIt$$Ifl0f!04 la > $*$Iflkdt$$Ifl0f!04 la d> $*$Iflkdwu$$Ifl0f!04 la */789ef{|ζܶݶ !>?DLMNpqv÷ķɷѷҷӷ۷վղ۾ղգ۾۾h>,{@CJ h(CJjh(CJUh(5@CJjh(Uh( h(CJh(@CJjh(@CJU h(h(@CJ@def!{>{ $*$If$ a$lkdv$$Ifl0f!04 la > $*$Iflkdv$$Ifl0f!04 la > $*$Iflkd $*$Iflkdw$$Ifl0f!04 la ۷ܷ LMRZ[\hinuvwѸҸ׸߸ ./4;<=Wip~ƹǹȹʹڹ":;@GHI_`emnoh(5@CJh(@CJ h(h(@CJjh(@CJUR ^$V>wwww & F' $*$If $*$Iflkdjx$$Ifl0f!04 la VWio> $*$Ifnkdy$$Iflp0f!04 la op~ɹ> $*$Iflkdy$$Ifl0f!04 la ɹʹڹ> $*$Iflkd3z$$Ifl0f!04 la "> $*$Iflkdz$$Ifl0f!04 la ٺbc!!>A!!v:}}!t!v:x!!!$a$d`$a$dlkda{$$Ifl0f!04 la  غٺDEJRST\]brst}~»ûĻcijovwx˼̼Ѽؼټ֭֭֋h(5CJ\jh(5CJU\h(5CJ\jh(Uh}rmHnHujh(Ujh(UmHnHu h( h(CJjh(CJUh(h(OJQJ h(CJ6ۼܼh  e kd{$$Ifl\T &"@  064 la$If ټڼ *+089:S[\ajklŽ̽ͽν?@EXYZcdirstuvþľɾѾҾӾ$%h(h(5CJ\jh(5CJU\h(5CJ\ h( h(CJ h(CJjh(CJUJܼݼkeeeh e $Ifkd|$$Ifl\T &"@  064 la#BQkeeee $Ifkdz}$$Ifl\T &"@  064 laQRSyki!iccch c $Ifkd;~$$Ifl\T &"@  064 laϽнkeeee $Ifkd~$$Ifl\T &"@  064 laнѽԽܽukeeee$Ifkd$$Ifl\T &"@  064 lauvkeeeh e $Ifkd~$$Ifl\T &"@  064 la߾keeee $Ifkd?$$Ifl\T &"@  064 la .Mkeeee $Ifkd$$Ifl\T &"@  064 la%&MNyzǿȿͿԿտֿ./4<=>PQV_`arsx56;BCDHOPU]^_Ƽ޼Ƽ޼h(5CJ\jh(5CJU\h(5CJ\ h( h(CJh( h(CJjh(CJUJMNV[xykeeeh e $Ifkd$$Ifl\T &"@  064 layzkYeeeh e $Ifkd$$Ifl\T &"@  064 laki!iccch c $IfkdC$$Ifl\T &"@  064 la'FGkeeee $Ifkd$$Ifl\T &"@  064 laGHbjkeeee$IfkdŅ$$Ifl\T &"@  064 lakeeee $Ifkd$$Ifl\T &"@  064 lakeeee $IfkdG$$Ifl\T &"@  064 la"'EFkeeee $Ifkd$$Ifl\T &"@  064 laFGHlv{ki!iccch c $IfkdɈ$$Ifl\T &"@  064 lakeeee $Ifkd$$Ifl\T &"@  064 la-.3:;<OPU\]^ !()*FGLUVW ! h(CJjh(CJU h(CJ h(Ykeeee$IfkdK$$Ifl\T &"@  064 la =Bqkeeee$Ifkd $$Ifl\T &"@  064 lakeeee $Ifkd͋$$Ifl\T &"@  064 la 2bkeeee$Ifkd$$Ifl\T &"@  064 labclqkeeee$IfkdO$$Ifl\T &"@  064 lakeeeh e $Ifkd$$Ifl\T &"@  064 laS~keeee$Ifkdю$$Ifl\T &"@  064 la!&./0ghmrst#$%STYabc "#$BTUZbcdklɿh(5CJ\jh(5CJU\h(5CJ\ h(CJjh(CJU h( h(CJK~keeee $Ifkd$$Ifl\T &"@  064 la&keeee$IfkdS$$Ifl\T &"@  064 laBClv{ki!di!i^^^h ^ $Ifdkd$$Ifl\T &"@  064 la keeee $IfkdՑ$$Ifl\T &"@  064 la keeee $Ifkd$$Ifl\T &"@  064 la $)^vkeeee $IfkdW$$Ifl\T &"@  064 la!"#127@ABMNS[\]-.3BCDghmvwx qrwh(6CJ]h( h(CJ h( h(CJjh(CJUTvwkeeee $Ifkd$$Ifl\T &"@  064 lakeeeh e $Ifkdٔ$$Ifl\T &"@  064 laVki!di!v:[[YT!i!$a$d`$a$kd$$Ifl\T &"@  064 la )*+,./124578>?ABPQWXZ[jlmժմՓ h(CJh!0JmHnHu h(0Jjh(0JUhjhUh(CJmHnHujh(CJUh(h(6CJ] h( h(CJ h(CJjh(CJU23ADp%[w'j{()+-.xxxxxxxxxxxxxxxxxxxxxx! n .013467CDEFklmvw!v:!v:!v:bv: v:Lv: v:v:v:rv:$a$ %&-.:;DEOP[\cd$v:pv:$v:pv:$v:pv:$v:pv:v:v:v:v:v:v:$a$dpqxy v:pv:$v:pv:$v:pv:$v:pv:$jpv:$v:pv:$v:pv:$a$  !0189IJVW_`ghwx$v:pv:$v:pv:$v:v:bv:v:v:v:&v:v:v:|v:$a$3v:Ev:rv: v:v:pv:pv:$v:!$a$) 00&P/ =!"#$%0*00&PP/ =!"#$%'0&PP/ =!"#$%. 00&PP/ =!"#$% P* 00&PP/ =!"#$%{DyK  _Toc77487619{DyK  _Toc77487619{DyK  _Toc77487620{DyK  _Toc77487620{DyK  _Toc77487621{DyK  _Toc77487621{DyK  _Toc77487622{DyK  _Toc77487622{DyK  _Toc77487623{DyK  _Toc77487623{DyK  _Toc77487624{DyK  _Toc77487624{DyK  _Toc77487625{DyK  _Toc77487625{DyK  _Toc77487626{DyK  _Toc77487626{DyK  _Toc77487627{DyK  _Toc77487627{DyK  _Toc77487628{DyK  _Toc77487628{DyK  _Toc77487629{DyK  _Toc77487629{DyK  _Toc77487630{DyK  _Toc77487630{DyK  _Toc77487631{DyK  _Toc77487631{DyK  _Toc77487632{DyK  _Toc77487632{DyK  _Toc77487633{DyK  _Toc77487633{DyK  _Toc77487634{DyK  _Toc77487634{DyK  _Toc77487635{DyK  _Toc77487635{DyK  _Toc77487636{DyK  _Toc77487636{DyK  _Toc77487637{DyK  _Toc77487637{DyK  _Toc77487638{DyK  _Toc77487638{DyK  _Toc77487639{DyK  _Toc77487639{DyK  _Toc77487640{DyK  _Toc77487640{DyK  _Toc77487641{DyK  _Toc77487641{DyK  _Toc77487642{DyK  _Toc77487642{DyK  _Toc77487643{DyK  _Toc77487643{DyK  _Toc77487644{DyK  _Toc77487644{DyK  _Toc77487645{DyK  _Toc77487645{DyK  _Toc77487646{DyK  _Toc77487646{DyK  _Toc77487647{DyK  _Toc77487647{DyK  _Toc77487648{DyK  _Toc77487648{DyK  _Toc77487649{DyK  _Toc77487649{DyK  _Toc77487650{DyK  _Toc77487650{DyK  _Toc77487651{DyK  _Toc77487651{DyK  _Toc77487652{DyK  _Toc77487652{DyK  _Toc77487653{DyK  _Toc77487653{DyK  _Toc77487654{DyK  _Toc77487654{DyK  _Toc77487655{DyK  _Toc77487655{DyK  _Toc77487656{DyK  _Toc77487656{DyK  _Toc77487657{DyK  _Toc77487657{DyK  _Toc77487658{DyK  _Toc77487658{DyK  _Toc77487659{DyK  _Toc77487659{DyK  _Toc77487660{DyK  _Toc77487660{DyK  _Toc77487661{DyK  _Toc77487661{DyK  _Toc77487662{DyK  _Toc77487662{DyK  _Toc77487663{DyK  _Toc77487663{DyK  _Toc77487664{DyK  _Toc77487664{DyK  _Toc77487665{DyK  _Toc77487665{DyK  _Toc77487666{DyK  _Toc77487666{DyK  _Toc77487667{DyK  _Toc77487667{DyK  _Toc77487668{DyK  _Toc77487668{DyK  _Toc77487669{DyK  _Toc77487669{DyK  _Toc77487670{DyK  _Toc77487670{DyK  _Toc77487671{DyK  _Toc77487671{DyK  _Toc77487672{DyK  _Toc77487672$$If!vh5R 5F#vR #vF:V l065R 5F4$$If!vh5R 5F#vR #vF:V l065R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l065R 5F4$$If!vh5R 5F#vR #vF:V l065R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If!vh5R 5F#vR #vF:V l065R 5F4$$If!vh5R 5F#vR #vF:V l06,5R 5F4$$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V lp0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If !vh55#v#v:V l0554a $$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4$$If!vh555@ 5 #v#v#v@ #v :V l06555@ 5 4+8@8 Normal_HmH sH tH <@< Heading 1$@&5CJN@N Heading 2$<@&56CJOJQJ>@> Heading 3$$@&a$CJ8@8 Heading 4$@&58@8 Heading 5$@&CJDA@D Default Paragraph FontVi@V  Table Normal :V 44 la (k(No List LR@L Body Text Indent 2 `CJ2B@2 Body TextCJ8Z@8 Plain TextOJQJ4@"4 Header  !4 @24 Footer  !.)@A. Page Number6"@6 Caption xx5&@& TOC 1.@. TOC 2 ^.@. TOC 3 ^.@. TOC 4 X^X.. TOC 5  ^ .. TOC 6 ^.. TOC 7 ^.. TOC 8 x^x.. TOC 9 @^@L#@L Table of Figuresp^`p: @: Index 1 8^`8: : Index 2!8^`8: : Index 3"X8^X`8: : Index 4# 8^ `8:: Index 5$8^`8:: Index 6%8^`8:: Index 7&x8^x`8:: Index 8'@8^@`8:: Index 9(8^`86!6  Index Heading)6U@6 Hyperlink >*B*ph !2BIQYiq %5=NVgo} $.7?GPX]jr|{zwndcb  T! -ED:32GKMNQVY\p}~ !2BIQYiq %5=NVgo} $.7?GPX]jr  !"#$%&'()*+,-./012345678K)??+?W??zz !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"zKm$%(9.3 8V;CJPV\ b]iOkshtit~~~ 56V%) K  , ww 2$ $%1GHWXno  IJK]^i Z]t$}. 9 K Y  k &IDJPZ)yL0189 : A l m t !!!X"Y"e"""""""L#f#m$0%%%%%6&7&&(,)V)Y*~*******j+k++,,,, -|--..7.8.9.;.<...1111W2X222222 33/3334^4445!5"5K5s5|5~55556666G7777 8 838r8s888889'9(9:9999l:m::;V;7<<!="=======T>U>v>????@i@AAiBjBBBCCC-CCCCKDLDDD-ErEFF2F3F\F]FFFFFGG"GGG=HHHI3JJJJJKpKyK{KKKKLLLMMM[NNTOOOOO"PtP}P~PPPPPQQQ/RRSSCSDSjSkSSSSSTT4TTTTUU-V.VPVQVpVqVVVVVVVDWEWfW X X?XX5YYYYYYBZCZLZMZ`ZZZZ[[[\\O]P]y]z]]]]^^^}^~^^C_D__`_` a!aFaGaqaraaaaaa bbbbJcKccdddeeefgghchh_jNkokkmmoooooopp#pQpbpcpkppppppqqrrSssshtit{t.umu vvvwwwwww8x9x?xyyy)y7yCyDyIyyyyyyyylzmzxzzzzf{g{u{{{{{{{{{{||4|5|:|u||||}}}}}}}?~~~~qr%0ABJρ?@KS MNT =>Cmn{Mjʋ nopȍ O`ai ď!yݐ45G‘Ñӑ$89>ÕPӗؗٗ67G'HIN~ȚUHI[abpTU[!"#ESopu()6+78>ݢأ.ߤ?ĥץإݥ+,4 YLM_eft٩کߩ !)'(3֫ ۬56HNO]def ^$VWiop~ɱʱڱ"ٲbc۴ܴݴ#BQRSyϵеѵԵܵuv߶ .MNV[xyz'FGHbj"'EFGHlv{ҹڹ =Bqź 2bclqȻɻS~&BClv{Ҿ׾ $)^vwſտV3ADp%[w'j{()+7CDEFkmvw %&-.:;DEOP[\cdpqxy  !0189IJVW_`ghwx000000000000000000000000000K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K0K 0K0K 0K0K 0K 0K 0K0K 0K 0K0K 0K 0K0K 000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000"0000L#00L#00L# 00%0%0%0%`0%0% 0%0%(0,)(0,)(0Y*(80Y*0*(0*0*0*00*00*0*00*00*0 0*0 0*0 0*0 0*0 0*0 0*00* 0* 0*(0*0* 0*0*0*(0*0*00*(0,)010108010X20X20X20X20X20X200X200X200X2 0X20 0X20 0X20 0X200X20X20X2(0,)080"50K500K50K50K50K500K50K50K50 0K5 0K5 0K50 0K500K50K50K5(0,)0 880 880 80 80 80 8880 808080808088080808 08 088 08 088 088 0880880808880 80=00=0=0=0=80=0=0=8 0= 0=8 0= 0=@ 0=@ 0=@ 0=@0=@0=0=@80 80B0B0B0B0B@0B0B0B@ 0B 0B0 0B 0B@ 0B@0B0B0B0B0B@80 80]F0]F0]F0]F0]F0]F0]F0]F@ 0]F 0]F 0]FH 0]F 0]FH 0]FH0]F0]F0]F80 800JH0JH0J0J0J0JH0J0J0JH 0J 0JH 0J 0JH 0JH 0J 0JH0JH0J0JH80 80O0OP0O0O0O0OP0O0O0OP 0O 0OP 0OP 0OP0OP0O00O0O0OP80 80kSP0kS0kS0kS0kSP0kS0kS0kSP0kS 0kS 0kSP 0kSP0kSP0kS0kS0kS00kS080 800qV0qVP0qV0qV0qV0qV0qVP0qV0qV0qVX 0qV 0qV0 0qVX 0qV0qV0qV0qV80 80Y0Y0Y0Y0Y0Y0Y0Y0Y0YX 0Y 0Y 0Y 0YX0YX0Y0Y80 80z]X0z]X0z]00z]0z]0z]0z]X0z]0z]0z]X 0z] 0z] 0z] 0z]`0z]`0z]0z]0z]0z]`80 80ra0ra`0ra0ra0ra0ra0ra`0ra0ra0ra` 0ra 0ra` 0ra0ra00ra0ra0ra0%0e`0e`0e`0e0%0ch0chh0h0Nk0ok0okh0Nkh0mo0mo(0mo0o 0o 0o 0o 0o0o 0o 0o 0o 0o 0o 0o 0o 0o  0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o 0o(0mo0y 0y 0y 0y 0y0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y 0y(0mo0{ 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{(0mo0 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(0mo0 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(0mo0p 0p 0p 0p 0p0p 0p 0p 0p 0p 0p 0p 0p 0p  0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p 0p(0mo0 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(0mo0 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(0mo0# 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#(0mo0 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(0mo0 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(0mo0f 0f 0f 0f 0f0f 0f 0f 0f 0f 0f 0f 0f 0f ' 0f' 0f' 0f' 0f 0 0 0 0 0 0 0 0 0 0 0 0 0 00(000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 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 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000 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(00000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0?000?0(:Pk0?0(:k0?0(:k0?0(:0?0t $F0?0t $ g0?0t $ 0?0t $ 0?0t $ 0?0t $ 0?0 t $V0?0 t $V0?0t $h0?0t $h0?0t $ >0?0t $ >0?0t $d0?0t $d0?0t $ 0?0t $ti0?0t $ti0?0t $ti0?0t $$?0?0t $$?0?0t $$?0?0+t $.0?0-t $/0?0+t $j0?0-t $j0?03t $/0?05t $/0?07t $000?09t $h00?0;t $\e0?0=t $e0?0?t $e0?0At $f0?0Ct $CHMTV_jry}^ %0&&''''9(l(()X***7.86!='AHNU[ `eKkwbxxxh|~8ClȂfƃ҃4q̇A?M=mn `4™8؟6HHaT!o(7׭+ Leٱ '5NdVoɹܼQнuMyGFb~ v.d jlz    !#$%&()*+-./01345689:;<=?@ABDEFGIJKLNOPQRSUWXYZ[\]^`abcdefghiklmnopqstuvwxz{|~k^st6Idfgi   +:UWXZy#=XZ[]|=Toqrt!"$C]xz{} ) + , . M e  4 6 7 9 X s  * E H I K j  8 S V W Y x  . J e h i k  #$&Ef (CFGIh~#>ABDcw )DGHJi/JMNPo"9TWXZy#&')HXsvwy ,GIJLk   -g&&&C.Z.\.{888ó) 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%̕   4 4 %,/D!!/X2$p 0rˎGK2${j9y_>}H@n3m(  b C*81 Z #" ` # @) . [# # * .42 \  @)? *TB ] C D * x-TB ^ C D# \+ \+TB _B C D# x- .TB ` C D x- .42 a *.Z b 3  bC/ 81  Z c 3 cT+- TB d C D ,,b C*81  #" ` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+- TB  C D ,,h C*81  3"` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB  B C D# x- .TB   C D x- .42   *.T   # C/ 81  T   # T+-  TB  C D ,,b C*81  #" ` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.Z  3  C/ 81  Z  3  T+-  TB  C D ,,,b  %' t #" XZ  %' s  %'T T #   0` %$ U#  %'Z  m Y V  m Y42 W =  TB X C D @TB Y C D m TB ZB C D @ YTB [ C D @m YZ %$ \ %$Z T  ] T Z b  ^ b 42 _ TB ` C D-- TB a C DbS S TB bB C Db - TB c C D-  T d # dTN    Z %$ e %$Z  %$ f  %$Z  L$ g  L$Z O  e" h O  e"42 i   TB j C D  L!TB k C DO  TB lB C DO L! e"TB m C D L! e"T n # n "L$ ZZ +%K o +%KZ !% p !%Z (#$_ q (#$_42 r #X$TB s C D##FTB t C D(#$TB uB C D(#F#_TB v C D#F$_T w # w!% Z +/K x +/K4 y +/KT z # z T { # {  Z | 3 |sy TB } C D"^!^TB ~ C D="Z 0  0Z '> 0  '> 0Z  '    ' 42  y 'D @TB  C D @ sTB  C D  TB B C D s TB  C D s T  # > 0 TB  C D TB  C DC CZB  S D ZB  S Dh C*81  3" ` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+- TB  C D ,,h C*81  3" ` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+-  TB  C D ,,h C*81  3" ` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # !C/ 81 !T  # "T+- "TB  C D ,,h C*81  3"` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # #C/ 81 #T  # $T+- $TB  C D ,,h C*81  3"` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # %C/ 81 %T  # &T+- &TB  C D ,,h C*81  3"` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # 'C/ 81 'T   # (T+- (TB   C D ,, b  5#(   #" Z  N +    N +42   =N - TB  C D TB  C D !!TB B C D +TB  C D+Z V5|"   V5|" 42  V5|" T  # san#  T  #  h Z l"   l" 42  l" T  #  !  Z  #(v   #(v42   #(vT  # "'w Z (#  (#42  (#T  # " Z s  s42   sT ! #  TB " C D E TB # C Dl TB $ C Dx xTB % C DETB & C D\@ & 0 t C*81  3"gk` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+- TB  C D ,,` ,%3 .#"  &(t # @) . '# #" !,#042 (  @)? *TB ) C D * x-TB * C D# \+ \+TB +B C D# x- .TB , C D x- .T - # )1%3 )TB / C Dz#*!#b m O&# 1 #" T 2 # .k .T 3 # -=|!/ -H2 4 # m  *!n X  5 #" F#&!42 6 X H2 7 # <n  # N* 8 #" #42 9  # N*Z : 3 ,@ D%P( ,TB ; C D v v TB < C DX 7#X "n &( = #" 2OkB2 >  zO&(ZB ?B S Dx`',(B2 @  ' ZB A S DSNZB B S Dg Xv ZB C S DI I T D # +!# +T E # *x!"U# *N  'o'S F N G  /+ ($'S /4B H  { '94B I :NDn`  'o'V J#  'o'VN K  0I o'  0`  'HV L#  'HVT M # 1M +HV 1N N  2 '4 2n 2 ;L O #"   x4B P 2 ;LT Q # 3| N  3TB R C D 4 P TB S C D x :`   T#  4B U  T V # 4 O 4TB W C DH+TB X C D I T Y # 5e"y% 5TB Z C D# # TB [ C D#9#7Z \ 3 6\O 6TB ] C Df 8TB ^ C Dd+ n C*81 # 3"` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+- TB  C D ,,@ 'L rt C*81  3"kL` # @) . # # * .42   @)? *TB  C D * x-TB  C D# \+ \+TB B C D# x- .TB  C D x- .42  *.T  # C/ 81 T  # T+- TB  C D ,,^n z1'18 i #" z'(t # @) . j# #" #1b%m642 k  @)? *TB l C D * x-TB m C D# \+ \+TB nB C D# x- .TB o C D x- .T p # 7"6'18 7TB q C Dzq4F#q4h C*81 u 3" ` # @) . v# # * .42 w  @)? *TB x C D * x-TB y C D# \+ \+TB zB C D# x- .TB { C D x- .42 | *.T } # 8C/ 81 8T ~ # 9T+- 9TB  C D ,,B S  ?%*9.X2|5s88=C]FyKOSVMZ]at"4Z=r 41;jn 4x 4xxT 4  4c 4r 4c4c 404uc 4yU 44G4 4 4Fg 4T _Toc44676292 _Toc61315196 _Toc77487619 _Toc44676291 _Toc61315197 _Toc77487620 _Toc61315198 _Toc77487621 _Toc44676293 _Toc61315199 _Toc77487622 _Toc44676294 _Toc61315203 _Toc77487623 _Toc77487624 _Toc77487625 _Toc77487626 _Toc44676297 _Toc61315204 _Hlt76802466 _Toc77487627 _Toc77487628 _Hlt77487615 _Toc77487669 _Toc77487629 _Toc77487630 _Toc77487631 _Toc77487670 _Toc77487632 _Toc77487633 _Toc77487634 _Toc77487635 _Toc77487636 _Hlt77071862 _Toc77487671 _Toc77487637 _Toc77487638 _Hlt76862105 _Toc77487639 _Toc77487640 _Toc77487641 _Toc77487642 _Hlt77072696 _Toc77487643 _Toc77487644 _Toc77487645 _Toc77487646 _Hlt76963240 _Toc77487647 _Toc77487648 _Toc77487649 _Toc44676298 _Toc61315205 _Toc77487650 _Toc77487651 _Toc77487652 _Toc77487653 _Toc77487654 _Hlt77476170 _Toc77487655 _Toc77487656 _Hlt77072133 _Toc77487657 _Toc77487658 _Toc77487659 _Hlt77480140 _Hlt77072446 _Toc77487660 _Hlt77072852 _Toc77487661 _Toc77487662 _Toc77487663 _Toc77487664 _Hlt77472691 _Toc77487665 _Toc77487666 _Hlt76963303 _Toc77487672 _Toc77487667 _Hlt77047770 _Hlt77047745 _Toc44676320 _Toc61315241 _Toc77487668K"L#%%%%%%%,)Y**<.1X2"5K5 88s88=?B]FJO SkSqVYz]raraechNkOkOkokmooyfz{p)l#fٲ @@! @"#$%@&'()*@+,-./@0123456789:@;<=@>?@A@B@CD@EFGHI@JKL@MON@P@QRS\\"e#%%%%%%5&U)}**.1q2J5c582889=?BxF KP SSVY]aaehTkTknkkoo(yfz{)l5{ز(B :HV8*urn:schemas-microsoft-com:office:smarttagsdate 1520044DayMonthYeart~"*06>Ig :X=[Tr"]{ , e  7 s * I 8 W J i $f(G~#Bw)H/N9X'Xw,J g& &..C.].4"4557 777{88"=&=jBnBF FJJOOSS.V2VYYP]T]!a%addp"pDyHy5|9|]g>B 9=IMptإܥکީij++--..013467BP[lm@CJN;A""""/#K#003466 {{ 'U+m:::::::::::::::F^18: A m t !!<"e"""o#pcpkppppqit{tu v}wwww9x?xyIyyyyymzxzzzg{{{:|||}}}}~~J%BJρ@Kv NTCn{ʋ pai ď5GÑӑ>Õ7GNȚIpU[#u)68>ݢݥ4 Mtߩ!)(36]f W~ʱڱ"cܵv.NB2cɻS&C)*+,-./1245BFP[jmuw $&,.9;CENPZ\bdoqwy !/179HJUW^`fhvx~++--..013467lm'JixC   T R x> "pL+$ J]w^[(PB:cb! lN$ v$hTj%r)9,h=.._Y$0nkw3.3VqdUsB7px8 u -:ΙT[%:hB ;zMP+=Ik@ΜOQk@RJ-niQZCmTr/FQ^(Ry*g ,vVsvotT-[v Wx5f>|hxY_/}e y}nJhhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.88^8`o(.pp^p`.@ L@ ^@ `L.^`.^`.L^`L.^`.PP^P`. L ^ `L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.hh^h`.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.0P^`Po(..^`o(...x^`xo(....  ^`o( .....  X@ ^ `Xo( ......  ^ `o(....... 8x^`8o(........ `H^``o(.........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(88^8`o(.pp^p`.@ L@ ^@ `L.^`.^`.L^`L.^`.PP^P`. L ^ `L. hh^h`OJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hh^h`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.88^8`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L. hh^h`OJQJo(hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hh^h`o(.^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.hhh^h`.h88^8`.hL^`L.h  ^ `.h  ^ `.hxLx^x`L.hHH^H`.h^`.hL^`L.':cb!*gx8w3.3Y$0lN$]w^ y}Jr)[%:-niQ[/}Wx-[v|hxu -:  =.R L+$j%sB7xCCmTIk@> 9,v$,vVsFQ^Qk@JotB ;PBP+=''         0-                          xfX                                            xfX        xfX                          xfX                          0-                          xfX        xfX        xfX        xfX        xfX                 0-        xfX        xfX        xfX                                                       Q7& &H !(H(>,{t&}r0189 : A l m t !!!X"Y"e""""""Nkmoooooopp#pbpcpkppppppqhtit{twwwwww8x9x?xyy)y7yCyDyIyyyyyyylzmzxzzzzf{g{u{{{{{{{{{||4|5|:||||}}}}}}~~~qr%ABJρ?@K MNT =>Cmn{ʋ nopȍ `ai ď45G‘Ñӑ$89>Õӗؗٗ67G'HINȚHI[abpTU[!"#ESopu()678>ĥץإݥ+,4 LM_eft٩کߩ !)'(356HNO]def VWiop~ɱʱڱ"ٲ۴ܴݴ#BQRyϵеѵԵܵuv߶ .MNV[xyz'FGHbj"'EFGlv{ҹڹ =Bqź 2bclqȻɻS~&lv{Ҿ׾ $)^vwſտ00000@L1@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New;Wingdings"1harFarF㒉qeiqei!24d 3QHX?&H  SRS Example Dennis Martin '                           ! " # $ % & Oh+'0  4 @ L Xdlt| SRS ExampleRS Dennis MartinoennennNormalM rm2rmMicrosoft Word 10.0@F#@һp@@q՜.+,D՜.+,@ hp   MCIS JSU6ieO  SRS Example Title, 8@ _PID_HLINKSAD3C _Toc774876723= _Toc7748767137 _Toc7748767021 _Toc774876692( _Toc774876682" _Toc774876672 _Toc774876662 _Toc774876652 _Toc774876642  _Toc774876632 _Toc774876622 _Toc774876612 _Toc774876601 _Toc774876591 _Toc774876581 _Toc774876571 _Toc774876561 _Toc774876551 _Toc774876541 _Toc774876531 _Toc774876521 _Toc774876511 _Toc774876500 _Toc774876490 _Toc774876480 _Toc774876470 _Toc774876460 _Toc774876450 _Toc774876440 _Toc774876430 _Toc774876420 _Toc774876410 _Toc774876407z _Toc774876397t _Toc774876387n _Toc774876377h _Toc774876367b _Toc774876357\ _Toc774876347V _Toc774876337P _Toc774876327J _Toc774876317D _Toc774876306> _Toc7748762968 _Toc7748762862 _Toc774876276, _Toc774876266& _Toc774876256  _Toc774876246 _Toc774876236 _Toc774876226 _Toc774876216 _Toc774876205 _Toc77487619  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry F` Data [1Table۷WordDocumentSummaryInformation(DocumentSummaryInformation8lCompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q