ࡱ>  zs5@ bjbj22 .XXXHZ bbb8$Z s2" psrsrsrsrsrsrs$#uRuwsss(((dps(ps(T(|<t> `dmbrx4="DC,0s0sV=}x.}xDt>TDt>$}xBP3( QssZ Z 2>=$Z Z >=SQL Tutorial  INCLUDEPICTURE "http://www.w3schools.com/sql/SQL2.gif" \* MERGEFORMATINET SQL is a standard computer language for accessing and manipulating databases. In this tutorial you will learn how to use SQL to access and manipulate data in Oracle, Sybase, SQL Server, DB2, Access, and other database systems.Introduction to SQL SQL is a standard computer language for accessing and manipulating databases. What is SQL? SQL stands for Structured Query Language SQL allows you to access a database SQL is an ANSI standard computer language SQL can execute queries against a database SQL can retrieve data from a database SQL can insert new records in a database SQL can delete records from a database SQL can update records in a database SQL is easy to learn SQL is a Standard - BUT.... SQL is an ANSI (American National Standards Institute) standard computer language for accessing and manipulating database systems. SQL statements are used to retrieve and update data in a database. SQL works with database programs like MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc. Unfortunately, there are many different versions of the SQL language, but to be in compliance with the ANSI standard, they must support the same major keywords in a similar manner (such as SELECT, UPDATE, DELETE, INSERT, WHERE, and others). Note: Most of the SQL database programs also have their own proprietary extensions in addition to the SQL standard! SQL Database Tables A database most often contains one or more tables. Each table is identified by a name (e.g. "Customers" or "Orders"). Tables contain records (rows) with data. Below is an example ofa table called "Persons": LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesPettersenKariStorgt 20StavangerThe table above contains three records (one for each person) and four columns (LastName, FirstName, Address, and City). SQL Queries With SQL, we can query a database and have a result set returned. A query like this: SELECT LastName FROM Persons Gives a result set like this: LastNameHansenSvendsonPettersen Note: Some database systems require a semicolon at the end of the SQL statement. We don't use the semicolon in our tutorials. SQL Data Manipulation Language (DML) SQL (Structured Query Language) is a syntax for executing queries. But the SQL language also includes a syntax to update, insert, and delete records. These query and update commands together form the Data Manipulation Language (DML) part of SQL: SELECT - extracts data from a database table UPDATE - updates data in a database table DELETE - deletes data from a database table INSERT INTO - inserts new data into a database table SQL Data Definition Language (DDL) The Data Definition Language (DDL) part of SQL permits database tables to be created or deleted. We can also define indexes (keys), specify links between tables, and impose constraints between database tables. The most important DDL statements in SQL are: CREATE TABLE - creates a new database table ALTER TABLE - alters (changes) a database table DROP TABLE - deletes a database table CREATE INDEX - creates an index (search key) DROP INDEX- deletes an index SQL The SELECT Statement The SELECT Statement The SELECT statement is used to select data from a table. The tabular result is stored in a result table (called the result-set). Syntax SELECT column_name(s) FROM table_name Select Some Columns To select the columns named "LastName" and "FirstName", use a SELECT statement like this: SELECT LastName,FirstName FROM Persons "Persons" table LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesPettersenKariStorgt 20Stavanger Result LastNameFirstNameHansenOlaSvendsonTovePettersenKari Select All Columns To select all columns from the "Persons" table, use a * symbol instead of column names, like this: SELECT * FROM Persons Result LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesPettersenKariStorgt 20StavangerThe Result Set The result from a SQL query is stored in a result-set. Most database software systems allow navigation of the result set with programming functions, like: Move-To-First-Record, Get-Record-Content, Move-To-Next-Record, etc. Programming functions like these are not a part of this tutorial. To learn about accessing data with function calls, please visit our  HYPERLINK "http://www.w3schools.com/ado/default.asp" ADO tutorial. Semicolon after SQL Statements? Semicolon is the standard way to separate each SQL statement in database systems that allow more than one SQL statement to be executed in the same call to the server. Some SQL tutorials end each SQL statement with a semicolon. Is this necessary? We are using MS Access and SQL Server 2000 and we do not have to put a semicolon after each SQL statement, but some database programs force you to use it. The SELECT DISTINCT Statement The DISTINCT keyword is used to return only distinct (different) values. The SELECT statement returns information from table columns. But what if we only want to select distinct elements? With SQL, all we need to do is to add a DISTINCT keyword to the SELECT statement: Syntax SELECT DISTINCT column_name(s) FROM table_name Using the DISTINCT keyword To select ALL values from the column named "Company" we use a SELECT statement like this: SELECT Company FROM Orders "Orders" table CompanyOrderNumberSega3412W3Schools2312Trio4678W3Schools6798 Result CompanySegaW3SchoolsTrioW3SchoolsNote that "W3Schools" is listed twice in the result-set. To select only DIFFERENT values from the column named "Company" we use a SELECT DISTINCT statement like this: SELECT DISTINCT Company FROM Orders Result: CompanySegaW3SchoolsTrioNow "W3Schools" is listed only once in the result-set. SQL The WHERE Clause The WHERE clause is used to specify a selection criterion. The WHERE Clause To conditionally select data from a table, a WHERE clause can be added to the SELECT statement. Syntax SELECT column FROM table WHERE column operator value With the WHERE clause, the following operators can be used: OperatorDescription=Equal<>Not equal>Greater than<Less than>=Greater than or equal<=Less than or equalBETWEENBetween an inclusive rangeLIKESearch for a patternNote: In some versions of SQL the <> operator may be written as != Using the WHERE Clause To select only the persons living in the city "Sandnes", we add a WHERE clause to the SELECT statement: SELECT * FROM Persons WHERE City='Sandnes' "Persons" table LastNameFirstNameAddressCityYearHansenOlaTimoteivn 10Sandnes1951SvendsonToveBorgvn 23Sandnes1978SvendsonStaleKaivn 18Sandnes1980PettersenKariStorgt 20Stavanger1960 Result LastNameFirstNameAddressCityYearHansenOlaTimoteivn 10Sandnes1951SvendsonToveBorgvn 23Sandnes1978SvendsonStaleKaivn 18Sandnes1980 Using Quotes Note that we have used single quotes around the conditional values in the examples. SQL uses single quotes around text values (most database systems will also accept double quotes). Numeric values should not be enclosed in quotes. For text values: This is correct: SELECT * FROM Persons WHERE FirstName='Tove' This is wrong: SELECT * FROM Persons WHERE FirstName=Tove For numeric values: This is correct: SELECT * FROM Persons WHERE Year>1965 This is wrong: SELECT * FROM Persons WHERE Year>'1965' The LIKE Condition The LIKE condition is used to specify a search for a pattern in a column. Syntax SELECT column FROM table WHERE column LIKE pattern A "%" sign can be used to define wildcards (missing letters in the pattern)both before and after the pattern. Using LIKE The following SQL statement will return persons with first names that start with an 'O': SELECT * FROM Persons WHERE FirstName LIKE 'O%' The following SQL statement will return persons with first names that end with an 'a': SELECT * FROM Persons WHERE FirstName LIKE '%a' The following SQL statement will return persons with first names that contain the pattern 'la': SELECT * FROM Persons WHERE FirstName LIKE '%la%' SQL The INSERT INTO Statement The INSERT INTO Statement The INSERT INTO statement is used to insert new rows into a table. Syntax INSERT INTO table_name VALUES (value1, value2,....) You can also specify the columns for which you want to insert data: INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) Insert a New Row This "Persons" table: LastNameFirstNameAddressCityPettersenKariStorgt 20Stavanger And this SQL statement: INSERT INTO Persons VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes') Will give this result: LastNameFirstNameAddressCityPettersenKariStorgt 20StavangerHetlandCamillaHagabakka 24Sandnes Insert Data in Specified Columns This "Persons" table: LastNameFirstNameAddressCityPettersenKariStorgt 20StavangerHetlandCamillaHagabakka 24Sandnes And This SQL statement: INSERT INTO Persons (LastName, Address) VALUES ('Rasmussen', 'Storgt 67') Will give this result: LastNameFirstNameAddressCityPettersenKariStorgt 20StavangerHetlandCamillaHagabakka 24SandnesRasmussenStorgt 67 SQL The UPDATE Statement The Update Statement The UPDATE statement is used to modify the data in a table. Syntax UPDATE table_name SET column_name = new_value WHERE column_name = some_value Person: LastNameFirstNameAddressCityNilsenFredKirkegt 56StavangerRasmussenStorgt 67 Update one Column in a Row We want to add a first name to the person with a last name of "Rasmussen": UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen' Result: LastNameFirstNameAddressCityNilsenFredKirkegt 56StavangerRasmussenNinaStorgt 67 Update several Columns in a Row We want to change the address and add the name of the city: UPDATE Person SET Address = 'Stien 12', City = 'Stavanger' WHERE LastName = 'Rasmussen' Result: LastNameFirstNameAddressCityNilsenFredKirkegt 56StavangerRasmussenNinaStien 12Stavanger SQL The Delete Statement The Delete Statement The DELETE statement is used to delete rows in a table. Syntax DELETE FROM table_name WHERE column_name = some_value Person: LastNameFirstNameAddressCityNilsenFredKirkegt 56StavangerRasmussenNinaStien 12Stavanger Delete a Row "Nina Rasmussen" is going to be deleted: DELETE FROM Person WHERE LastName = 'Rasmussen' Result LastNameFirstNameAddressCityNilsenFredKirkegt 56Stavanger Delete All Rows It is possible to delete all rows in a table without deleting the table. This means that the table structure, attributes, and indexes will be intact: DELETE FROM table_name or DELETE * FROM table_name SQL Try It Test your SQL Skills On this page you can test your SQL skills. We will use the Customers table in the Northwind database: CompanyNameContactNameAddressCityAlfreds FutterkisteMaria AndersObere Str. 57BerlinBerglunds snabbkpChristina BerglundBerguvsvgen 8LuleCentro comercial MoctezumaFrancisco ChangSierras de Granada 9993Mxico D.F.Ernst HandelRoland MendelKirchgasse 6GrazFISSA Fabrica Inter. Salchichas S.A.Diego RoelC/ Moralzarzal, 86MadridGalera del gastrnomoEduardo SaavedraRambla de Catalua, 23BarcelonaIsland TradingHelen BennettGarden House Crowther WayCowesKniglich EssenPhilip CramerMaubelstr. 90BrandenburgLaughing Bacchus Wine CellarsYoshi Tannamuri1900 Oak St.VancouverMagazzini Alimentari RiunitiGiovanni RovelliVia Ludovico il Moro 22BergamoNorth/SouthSimon CrowtherSouth House 300 QueensbridgeLondonParis spcialitsMarie Bertrand265, boulevard CharonneParisRattlesnake Canyon GroceryPaula Wilson2817 Milton Dr.AlbuquerqueSimons bistroJytte PetersenVinbltet 34KbenhavnThe Big CheeseLiz Nixon89 Jefferson Way Suite 2PortlandVaffeljernetPalle IbsenSmagslget 45rhusWolski ZajazdZbyszek Piestrzeniewiczul. Filtrowa 68WarszawaTo preserve space, the table above is a subset of the Customers table used in the example below. Try it Yourself To see how SQL works, you can copy the SQL statements below and paste them into the textarea, or you can make your own SQL statements. SELECT * FROM customers SELECT CompanyName, ContactName FROM customers SELECT * FROM customers WHERE companyname LIKE 'a%' SELECT CompanyName, ContactName FROM customers WHERE CompanyName > 'g' AND ContactName > 'g'  HTMLCONTROL Forms.HTML:TextArea.1  SQL ORDER BY The ORDER BY keyword is used to sort the result. Sort the Rows The ORDER BY clause is used to sort the rows. Orders: CompanyOrderNumberSega3412ABC Shop5678W3Schools2312W3Schools6798 Example To display the companies in alphabetical order: SELECT Company, OrderNumber FROM Orders ORDER BY Company Result: CompanyOrderNumberABC Shop5678Sega3412W3Schools6798W3Schools2312 Example To display the companies in alphabetical order AND the ordernumbers in numerical order: SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber Result: CompanyOrderNumberABC Shop5678Sega3412W3Schools2312W3Schools6798 Example To display the companies in reverse alphabetical order: SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC Result: CompanyOrderNumberW3Schools6798W3Schools2312Sega3412ABC Shop5678 Example To display the companies in reverse alphabetical order AND the ordernumbers in numerical order: SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC Result: CompanyOrderNumberW3Schools2312W3Schools6798Sega3412ABC Shop5678 SQL AND & OR AND & OR AND and OR join two or more conditions in a WHERE clause. The AND operator displays a row if ALL conditions listed are true. The OR operator displays a row if ANY of the conditions listed are true. Original Table (used in the examples) LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesSvendsonStephenKaivn 18Sandnes Example Use AND to display each person with the first name equal to "Tove", and the last name equal to "Svendson": SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson' Result: LastNameFirstNameAddressCitySvendsonToveBorgvn 23Sandnes Example Use OR to display each person with the first name equal to "Tove", or the last name equal to "Svendson": SELECT * FROM Persons WHERE firstname='Tove' OR lastname='Svendson' Result: LastNameFirstNameAddressCitySvendsonToveBorgvn 23SandnesSvendsonStephenKaivn 18Sandnes Example You can also combine AND and OR (use parentheses to form complex expressions): SELECT * FROM Persons WHERE (FirstName='Tove' OR FirstName='Stephen') AND LastName='Svendson' Result: LastNameFirstNameAddressCitySvendsonToveBorgvn 23SandnesSvendsonStephenKaivn 18Sandnes SQL IN IN The IN operator may be used if you know the exact value you want to return for at least one of the columns. SELECT column_name FROM table_name WHERE column_name IN (value1,value2,..) Original Table (used in the examples) LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesNordmannAnnaNeset 18SandnesPettersenKariStorgt 20StavangerSvendsonToveBorgvn 23SandnesExample 1 To display the persons with LastName equal to "Hansen" or "Pettersen", use the following SQL: SELECT * FROM Persons WHERE LastName IN ('Hansen','Pettersen') Result: LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesPettersenKariStorgt 20Stavanger SQL BETWEEN BETWEEN ... AND The BETWEEN ... AND operator selects a range of data between two values. These values can be numbers, text, or dates. SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2 Original Table (used in the examples) LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesNordmannAnnaNeset 18SandnesPettersenKariStorgt 20StavangerSvendsonToveBorgvn 23Sandnes Example 1 To display the persons alphabetically between (and including) "Hansen" and exclusive "Pettersen", use the following SQL: SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen' Result: LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesNordmannAnnaNeset 18SandnesIMPORTANT! The BETWEEN...AND operator is treated differently in different databases. With some databases a person with the LastName of "Hansen" or "Pettersen" will not be listed (BETWEEN..AND only selects fields that are between and excluding the test values). With some databases a person with the last name of "Hansen" or "Pettersen" will be listed (BETWEEN..AND selects fields that are between and including the test values). With other databases a person with the last name of "Hansen" will be listed, but "Pettersen" will not be listed (BETWEEN..AND selects fields between the test values, including the first test value and excluding the last test value). Therefore: Check how your database treats the BETWEEN....AND operator! Example 2 To display the persons outside the range used in the previous example, use the NOT operator: SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Hansen' AND 'Pettersen' Result: LastNameFirstNameAddressCityPettersenKariStorgt 20StavangerSvendsonToveBorgvn 23Sandnes SQL Aliases With SQL, aliases can be used for column names and table names. Column Name Alias The syntax is: SELECT column AS column_alias FROM table Table Name Alias The syntax is: SELECT column FROM table AS table_alias Example: Using a Column Alias This table (Persons): LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesPettersenKariStorgt 20Stavanger And this SQL: SELECT LastName AS Family, FirstName AS Name FROM Persons Returns this result: FamilyNameHansenOlaSvendsonTovePettersenKari Example: Using a Table Alias This table (Persons): LastNameFirstNameAddressCityHansenOlaTimoteivn 10SandnesSvendsonToveBorgvn 23SandnesPettersenKariStorgt 20Stavanger And this SQL: SELECT LastName, FirstName FROM Persons AS Employees Returns this result: Table Employees: LastNameFirstNameHansenOlaSvendsonTovePettersenKari SQL Join Joins and Keys Sometimes we have to select data from two or more tables to make our result complete. We have to perform a join. Tables in a database can be related to each other with keys. A primary key is a column with a unique value for each row. The purpose is to bind data together, across tables, without repeating all of the data in every table. In the "Employees" table below, the "Employee_ID" column is the primary key, meaning that no two rows can have the same Employee_ID. The Employee_ID distinguishes two persons even if they have the same name. When you look at the example tables below, notice that: The "Employee_ID" column is the primary key of the "Employees" table The "Prod_ID" column is the primary key of the "Orders" table The "Employee_ID" column in the "Orders" table is used to refer to the persons in the "Employees" table without using their names Employees: Employee_IDName01Hansen, Ola02Svendson, Tove03Svendson, Stephen04Pettersen, Kari Orders: Prod_IDProductEmployee_ID234Printer01657Table03865Chair03 Referring to Two Tables We can select data from two tables by referring to two tables, like this: Example Who has ordered a product, and what did they order? SELECT Employees.Name, Orders.Product FROM Employees, Orders WHERE Employees.Employee_ID=Orders.Employee_ID Result NameProductHansen, OlaPrinterSvendson, StephenTableSvendson, StephenChair Example Who ordered a printer? SELECT Employees.Name FROM Employees, Orders WHERE Employees.Employee_ID=Orders.Employee_ID AND Orders.Product='Printer' Result NameHansen, Ola Using Joins OR we can select data from two tables with the JOIN keyword, like this: Example INNER JOIN Syntax SELECT field1, field2, field3 FROM first_table INNER JOIN second_table ON first_table.keyfield = second_table.foreign_keyfield Who has ordered a product, and what did they order? SELECT Employees.Name, Orders.Product FROM Employees INNER JOIN Orders ON Employees.Employee_ID=Orders.Employee_IDThe INNER JOIN returns all rows from both tables where there is a match. If there are rows in Employees that do not have matches in Orders, those rows will not be listed. Result NameProductHansen, OlaPrinterSvendson, StephenTableSvendson, StephenChair Example LEFT JOIN Syntax SELECT field1, field2, field3 FROM first_table LEFT JOIN second_table ON first_table.keyfield = second_table.foreign_keyfield List all employees, and their orders - if any. SELECT Employees.Name, Orders.Product FROM Employees LEFT JOIN Orders ON Employees.Employee_ID=Orders.Employee_ID The LEFT JOIN returns all the rows from the first table (Employees), even if there are no matches in the second table (Orders). If there are rows in Employees that do not have matches in Orders, those rows also will be listed. Result NameProductHansen, OlaPrinterSvendson, ToveSvendson, StephenTableSvendson, StephenChairPettersen, Kari Example RIGHT JOIN Syntax SELECT field1, field2, field3 FROM first_table RIGHT JOIN second_table ON first_table.keyfield = second_table.foreign_keyfield List all orders, and who has ordered - if any. SELECT Employees.Name, Orders.Product FROM Employees RIGHT JOIN Orders ON Employees.Employee_ID=Orders.Employee_ID The RIGHT JOIN returns all the rows from the second table (Orders), even if there are no matches in the first table (Employees). If there had been any rows in Orders that did not have matches in Employees, those rows also would have been listed. Result NameProductHansen, OlaPrinterSvendson, StephenTableSvendson, StephenChair Example Who ordered a printer? SELECT Employees.Name FROM Employees INNER JOIN Orders ON Employees.Employee_ID=Orders.Employee_ID WHERE Orders.Product = 'Printer' Result NameHansen, Ola SQL UNION and UNION ALL UNION The UNION command is used to select related information from two tables, much like the JOIN command. However, when using the UNION command all selected columns need to be of the same data type. Note: With UNION, only distinct values are selected. SQL Statement 1 UNION SQL Statement 2 Employees_Norway: Employee_IDE_Name01Hansen, Ola02Svendson, Tove03Svendson, Stephen04Pettersen, Kari Employees_USA: Employee_IDE_Name01Turner, Sally02Kent, Clark03Svendson, Stephen04Scott, Stephen Using the UNION Command Example List all different employee names in Norway and USA: SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA Result NameHansen, OlaSvendson, ToveSvendson, StephenPettersen, KariTurner, SallyKent, ClarkScott, Stephen Note: This command cannot be used to list all employees in Norway and USA. In the example above we have two employees with equal names, and only one of them is listed. The UNION command only selects distinct values. UNION ALL The UNION ALL command is equal to the UNION command, except that UNION ALL selects all values. SQL Statement 1 UNION ALL SQL Statement 2 Using the UNION ALL Command Example List all employees in Norway and USA: SELECT E_Name FROM Employees_Norway UNION ALL SELECT E_Name FROM Employees_USA Result NameHansen, OlaSvendson, ToveSvendson, StephenPettersen, KariTurner, SallyKent, ClarkSvendson, StephenScott, Stephen SQL Create Database, Table, and Index Create a Database To create a database: CREATE DATABASE database_name Create a Table To create a table in a database: CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, ....... ) Example This example demonstrates how you can create a table named "Person", with four columns. The column names will be "LastName", "FirstName", "Address", and "Age": CREATE TABLE Person ( LastName varchar, FirstName varchar, Address varchar, Age int ) This example demonstrates how you can specify a maximum length for some columns: CREATE TABLE Person ( LastName varchar(30), FirstName varchar, Address varchar, Age int(3) ) The data type specifies what type of data the column can hold. The table below contains the most common data types in SQL: Data TypeDescriptioninteger(size) int(size) smallint(size) tinyint(size)Hold integers only. The maximum number of digits are specified in parenthesis.decimal(size,d) numeric(size,d)Hold numbers with fractions. The maximum number of digits are specified in "size". The maximum number of digits to the right of the decimal is specified in "d".char(size)Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis.varchar(size)Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis.date(yyyymmdd)Holds a dateCreate Index Indices are created in an existing table to locate rows more quickly and efficiently. It is possible to create an index on one or more columns of a table, and each index is given a name. The users cannot see the indexes, they are just used to speed up queries. Note: Updating a table containing indexes takes more time than updating a table without, this is because the indexes also need an update. So, it is a good idea to create indexes only on columns that are often used for a search. A Unique Index Creates a unique index on a table. A unique index means that two rows cannot have the same index value. CREATE UNIQUE INDEX index_name ON table_name (column_name)The "column_name" specifies the column you want indexed. A Simple Index Creates a simple index on a table. When the UNIQUE keyword is omitted, duplicate values are allowed. CREATE INDEX index_name ON table_name (column_name)The "column_name" specifies the column you want indexed. Example This example creates a simple index, named "PersonIndex", on the LastName field of the Person table: CREATE INDEX PersonIndex ON Person (LastName) If you want to index the values in a column in descending order, you can add the reserved word DESC after the column name: CREATE INDEX PersonIndex ON Person (LastName DESC) If you want to index more than one column you can list the column names within the parentheses, separated by commas: CREATE INDEX PersonIndex ON Person (LastName, FirstName) SQL Drop Index, Table and Database Drop Index You can delete an existing index in a table with the DROP statement. DROP INDEX table_name.index_name Delete a Table or Database To delete a table (the table structure, attributes, and indexes will also be deleted): DROP TABLE table_name To delete a database: DROP DATABASE database_name Truncate a Table What if we only want to get rid of the data inside a table, and not the table itself? Use the TRUNCATE TABLE command (deletes only the data inside the table): TRUNCATE TABLE table_name SQL ALTER TABLE ALTER TABLE The ALTER TABLE statement is used to add or drop columns in an existing table. ALTER TABLE table_name ADD column_name datatype ALTER TABLE table_name DROP COLUMN column_nameNote: Some database systems don't allow the dropping of a column in a database table (DROP COLUMN column_name). Person: LastNameFirstNameAddressPettersenKariStorgt 20 Example To add a column named "City" in the "Person" table: ALTER TABLE Person ADD City varchar(30) Result: LastNameFirstNameAddressCityPettersenKariStorgt 20 Example To drop the "Address" column in the "Person" table: ALTER TABLE Person DROP COLUMN Address Result: LastNameFirstNameCityPettersenKari SQL Functions SQL has a lot of built-in functions for counting and calculations. Function Syntax The syntax for built-in SQL functions is: SELECT function(column) FROM table Types of Functions There are several basic types and categories of functions in SQL. The basic types of functions are: Aggregate Functions Scalar functions Aggregate functions Aggregate functions operate against a collection of values, but return a single value. Note: If used among many other expressions in the item list of a SELECT statement, the SELECT must have a GROUP BY clause!! "Persons" table (used in most examples) NameAgeHansen, Ola34Svendson, Tove45Pettersen, Kari19 Aggregate functions in MS Access FunctionDescription HYPERLINK "http://www.w3schools.com/sql/func_avg.asp" AVG(column)Returns the average value of a column HYPERLINK "http://www.w3schools.com/sql/func_count.asp" COUNT(column)Returns the number of rows (without a NULL value) of a column HYPERLINK "http://www.w3schools.com/sql/func_count_ast.asp" COUNT(*)Returns the number of selected rowsFIRST(column)Returns the value of the first record in a specified fieldLAST(column)Returns the value of the last record in a specified field HYPERLINK "http://www.w3schools.com/sql/func_max.asp" MAX(column)Returns the highest value of a column HYPERLINK "http://www.w3schools.com/sql/func_min.asp" MIN(column)Returns the lowest value of a columnSTDEV(column)STDEVP(column) HYPERLINK "http://www.w3schools.com/sql/func_sum.asp" SUM(column)Returns the total sum of a columnVAR(column)VARP(column) Aggregate functions in SQL Server FunctionDescription HYPERLINK "http://www.w3schools.com/sql/func_avg.asp" AVG(column)Returns the average value of a columnBINARY_CHECKSUMCHECKSUMCHECKSUM_AGG HYPERLINK "http://www.w3schools.com/sql/func_count.asp" COUNT(column)Returns the number of rows (without a NULL value) of a column HYPERLINK "http://www.w3schools.com/sql/func_count_ast.asp" COUNT(*)Returns the number of selected rows HYPERLINK "http://www.w3schools.com/sql/func_count_distinct.asp" COUNT(DISTINCT column)Returns the number of distinct results HYPERLINK "http://www.w3schools.com/sql/func_first.asp" FIRST(column)Returns the value of the first record in a specified field (not supported in SQLServer2K) HYPERLINK "http://www.w3schools.com/sql/func_last.asp" LAST(column)Returns the value of the last record in a specified field (not supported in SQLServer2K) HYPERLINK "http://www.w3schools.com/sql/func_max.asp" MAX(column)Returns the highest value of a column HYPERLINK "http://www.w3schools.com/sql/func_min.asp" MIN(column)Returns the lowest value of a columnSTDEV(column)STDEVP(column) HYPERLINK "http://www.w3schools.com/sql/func_sum.asp" SUM(column)Returns the total sum of a columnVAR(column)VARP(column) Scalar functions Scalar functions operate against a single value, and return a single value based on the input value. Useful Scalar Functions in MS Access FunctionDescriptionUCASE(c)Converts a field to upper caseLCASE(c)Converts a field to lower caseMID(c,start[,end])Extract characters from a text fieldLEN(c)Returns the length of a text fieldINSTR(c)Returns the numeric position of a named character within a text fieldLEFT(c,number_of_char)Return the left part of a text field requestedRIGHT(c,number_of_char)Return the right part of a text field requestedROUND(c,decimals)Rounds a numeric field to the number of decimals specifiedMOD(x,y)Returns the remainder of a division operationNOW()Returns the current system dateFORMAT(c,format)Changes the way a field is displayedDATEDIFF(d,date1,date2)Used to perform date calculations SQL GROUP BY and HAVING Aggregate functions (like SUM) often need an added GROUP BY functionality. GROUP BY... GROUP BY... was added to SQL because aggregate functions (like SUM) return the aggregate of all column values every time they are called, and without the GROUP BY function it was impossible to find the sum for each individual group of column values. The syntax for the GROUP BY function is: SELECT column,SUM(column) FROM table GROUP BY column GROUP BY Example This "Sales" Table: CompanyAmountW3Schools5500IBM4500W3Schools7100 And This SQL: SELECT Company, SUM(Amount) FROM Sales Returns this result: CompanySUM(Amount)W3Schools17100IBM17100W3Schools17100 The above code is invalid because the column returned is not part of an aggregate. A GROUP BY clause will solve this problem: SELECT Company,SUM(Amount) FROM Sales GROUP BY Company Returns this result: CompanySUM(Amount)W3Schools12600IBM4500 HAVING... HAVING... was added to SQL because the WHERE keyword could not be used against aggregate functions (like SUM), and without HAVING... it would be impossible to test for result conditions. The syntax for the HAVING function is: SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value This "Sales" Table: CompanyAmountW3Schools5500IBM4500W3Schools7100This SQL: SELECT Company,SUM(Amount) FROM Sales GROUP BY Company HAVING SUM(Amount)>10000 Returns this result CompanySUM(Amount)W3Schools12600 SQL The SELECT INTO Statement The SELECT INTO Statement The SELECT INTO statement is most often used to create backup copies of tables or for archiving records. Syntax SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source Make a Backup Copy The following example makes a backup copy of the "Persons" table: SELECT * INTO Persons_backup FROM Persons The IN clause can be used to copy tables into another database: SELECT Persons.* INTO Persons IN 'Backup.mdb' FROM Persons If you only want to copy a few fields, you can do so by listing them after the SELECT statement: SELECT LastName,FirstName INTO Persons_backup FROM Persons You can also add a WHERE clause. The following example creates a "Persons_backup" table with two columns (FirstName and LastName) by extracting the persons who lives in "Sandnes" from the "Persons" table: SELECT LastName,Firstname INTO Persons_backup FROM Persons WHERE City='Sandnes' Selecting data from more than one table is also possible. The following example creates a new table "Empl_Ord_backup" that contains data from the two tables Employees and Orders: SELECT Employees.Name,Orders.Product INTO Empl_Ord_backup FROM Employees INNER JOIN Orders ON Employees.Employee_ID=Orders.Employee_ID SQL The CREATE VIEW Statement A view is a virtual table based on the result-set of a SELECT statement. What is a View? In SQL, a VIEW is a virtual table based on the result-set of a SELECT statement. A view contains rows and columns, just like a real table. The fields in a view are fields from one or more real tables in the database. You can add SQL functions, WHERE, and JOIN statements to a view and present the data as if the data were coming from a single table. Note: The database design and structure will NOT be affected by the functions, where, or join statements in a view. Syntax CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE conditionNote: The database does not store the view data! The database engine recreates the data, using the view's SELECT statement, every time a user queries a view. Using Views A view could be used from inside a query, a stored procedure, or from inside another view. By adding functions, joins, etc., to a view, it allows you to present exactly the data you want to the user. The sample database Northwind has some views installed by default. The view "Current Product List" lists all active products (products that are not discontinued) from the Products table. The view is created with the following SQL: CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products WHERE Discontinued=No We can query the view above as follows: SELECT * FROM [Current Product List] Another view from the Northwind sample database selects every product in the Products table that has a unit price that is higher than the average unit price: CREATE VIEW [Products Above Average Price] AS SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products) We can query the view above as follows: SELECT * FROM [Products Above Average Price] Another example view from the Northwind database calculates the total sale for each category in 1997. Note that this view select its data from another view called "Product Sales for 1997": CREATE VIEW [Category Sales For 1997] AS SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales FROM [Product Sales for 1997] GROUP BY CategoryName We can query the view above as follows: SELECT * FROM [Category Sales For 1997] We can also add a condition to the query. Now we want to see the total sale only for the category "Beverages": SELECT * FROM [Category Sales For 1997] WHERE CategoryName='Beverages' SQL Quick Reference SQL Quick Reference from W3Schools. Print it, and fold it in your pocket. SQL Syntax StatementSyntaxAND / ORSELECT column_name(s) FROM table_name WHERE condition AND|OR conditionALTER TABLE (add column)ALTER TABLE table_name ADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_name DROP COLUMN column_nameAS (alias for column)SELECT column_name AS column_alias FROM table_nameAS (alias for table)SELECT column_name FROM table_name AS table_aliasBETWEENSELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2CREATE DATABASECREATE DATABASE database_nameCREATE INDEXCREATE INDEX index_name ON table_name (column_name)CREATE TABLECREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, ....... )CREATE UNIQUE INDEXCREATE UNIQUE INDEX index_name ON table_name (column_name)CREATE VIEWCREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE conditionDELETE FROMDELETE FROM table_name (Note: Deletes the entire table!!) or DELETE FROM table_name WHERE conditionDROP DATABASEDROP DATABASE database_nameDROP INDEXDROP INDEX table_name.index_nameDROP TABLEDROP TABLE table_nameGROUP BYSELECT column_name1,SUM(column_name2) FROM table_name GROUP BY column_name1HAVINGSELECT column_name1,SUM(column_name2) FROM table_name GROUP BY column_name1 HAVING SUM(column_name2) condition valueINSELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,..) INSERT INTOINSERT INTO table_name VALUES (value1, value2,....) or INSERT INTO table_name (column_name1, column_name2,...) VALUES (value1, value2,....)LIKESELECT column_name(s) FROM table_name WHERE column_name LIKE patternORDER BYSELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC]SELECTSELECT column_name(s) FROM table_nameSELECT *SELECT * FROM table_nameSELECT DISTINCTSELECT DISTINCT column_name(s) FROM table_nameSELECT INTO (used to create backup copies of tables)SELECT * INTO new_table_name FROM original_table_name or SELECT column_name(s) INTO new_table_name FROM original_table_nameTRUNCATE TABLE (deletes only the data inside the table)TRUNCATE TABLE table_nameUPDATEUPDATE table_name SET column_name=new_value [, column_name=new_value] WHERE column_name=some_valueWHERESELECT column_name(s) FROM table_name WHERE conditionSource : http://www.w3schools.com/sql/sql_quickref.asp Query Examples in Microsoft Access Structured Query Language is a programming language developed within IBM corporation during the 1970's. This language is designed to provide retrieval and update of information stored in Relational Database Management Systems (RDBMS). Oracle corporation has had great influence on expanding the functionality of SQL during the 1980's through the 1990's. SQL differs from other programming languages such as Basic & Fortran in that a user will identify which data is to be retrieve/updated by field name and table name and it is up to a SQL database engine to determine how to find information based on the table relationships originally defined by a database designer.  Microsoft Access query language is a fairly robust subset of the full SQL language. Access SQL query examples contained in this section of our website will help the non-professional programmer to hurdle stumbling blocks often encountered when creating a query. These query examples will provide 'how to' programming for several situations when you may need to get into the Access SQL script editor to customize your query. Access Union Query Example Any/All as a Choice in a Combo Box This MS Access union query example shows how to create a combo box All choice item. This technique is often used for selecting specific (or All) records for a report. The Union Query is used in this example and is a very powerful feature of the SQL language. We assume you have read our Microsoft Access  HYPERLINK "http://www.blueclaw-db.com/tabledesignaccess/" database design recommendations.  INCLUDEPICTURE "http://www.blueclaw-db.com/databa1.gif" \* MERGEFORMATINET  Note: Putting a blank letter before the 'A' in All makes this combo choice All choice sort to the top. Warning: General warning about union queries - Never try to use aggregate functions (avg, count, sum, etc.) in a union query. It will drop out duplicate groups of records (in Access at least ). Filter Report Records via Form Field Use Form Fields as Parameters in a Query In this filter report records via form field example we use the Employee_ID selected in  HYPERLINK "http://www.blueclaw-db.com/accessquerysql/filter_report.htm" \o "Report/Query Criteria From Continuous Form Record Selection" filter report example to select employee records for a report. Many users and developers would use filters on the report to accomplish this task. Filters are ok to use but putting these restrictions in the SQL query for the report usually runs faster. This example assumes that you have a combo box (named: Emp_Combo), as defined in a previous example, in a form called F_Emp.  Filter Report Records Using Form Field Parameter Example: Select M_Employees.Name, M_Employees.Emp_Number, M_Employees.Address From M_Employees Where Forms!F_Emp!Emp_Combo=0 or Forms!F_Emp!Emp_Combo = M_Employees.Employee_ID; This SQL query will select a specific employee or All employees for the report based on the Emp_Combo in the parameter form (F_Emp). Note: You could have several combo boxes on the parameter form which would allow the user to select Employee records based on a combination of several fields. This filter report records method provides a very powerful reporting feature. (Warning: Access may attempt to re-write your 'where' clause making it non-functioning). Warning: If you ever want to upsize this Microsoft Access database to SQL Server then you should not refer to form fields within the query. SQL Server can't deal with these references Dynamic Order By Query Clause Example Immediate If (IIF) Order By Clause in SQL Queries Create a dynamic order by clause using the iif (immediate if) statement to change the 'Order By' statement in a query based on user input. There are many instances where you would like to sort a form or report on different fields depending on a user's selection.  The following is an SQL example of an Access dynamic Order By clause. This example assumes you have a form ('F_Emp') with an Option Group ('Sort_Option') with two possible choices. Option 1 is for sorting by employee name and option 2 is for sorting by employee number. Variable sorting can be accomplished in the Report however it is much more efficient to put this in the SQL code. Select M_Employees.Name, M_Employees.Emp_Number, M_Employees.Address From M_Employees Order by IIf(Forms!F_Emp!Sort_Option=1, M_Employees.Emp_Name, M_Employees.Emp_Number); An alternative form of the Order By statement is to use ordinals. Ordinals are numbers that refer to the fields in the select clause. Example: ordinal 1 refers to M_Employees.Name, and ordinal 2 refers to M_Employees.Emp_Number. IIf(Forms!F_Emp!Sort_Option=1, 1, 2); This form of the IIf clause is very useful when you need to nest IIf clauses because of more than two sort choices. The immediate if (IIF) statement can also be used to create dynamic where query statements Choose Function in Microsoft Access The choose function is similar to the Decode function in Oracle. Assume the same setup as the  HYPERLINK "http://www.blueclaw-db.com/accessquerysql/dynamic_order_by.htm" Dynamic Order By Clause example but add a 3rd option for sorting by Address. See below how the choose function expands your capabilities:  Select M_Employees.Name, M_Employees.Emp_Number, M_Employees.Address From M_Employees Order by Choose(Val(Forms!F_Emp!Sort_Option),M_Employees.Emp_Name, M_Employees.Emp_Number, M_Employees.Address); Note: Entry in Forms!F_Emp!Sort_Option must be an integer and it is best to force it to a number with the Val() function. You can have up to 29 options and you can use the Choose Function in each part of the query except the From clause. The choose function can be used in each part of a query, except possible the from clause. Access Bottom Up Query / Detail-Master Queries Examples There are times when you need to retrieve master records based on criteria in a detailed record. We will assume that you have two tables in a master detail relationship.  The master is M_Employees and the detail is M_Attendance. These are linked by the Employee_ID field. Our goal is to find the name and number of the employees that have missed more than 5 days of work. Select M_Employees.Name, M_Employees.Emp_Number From M_Employees Where M_Employees.Employee_ID in (Select Employee_ID from M_Attendance Group By Employee_ID Having Count(M_Attendance.Day_Missed) >= 5); Hopefully you can see how to  HYPERLINK "http://www.blueclaw-db.com/accessquerysql/filter_report.htm" parameterize this query to select a variable number of missed days. Or, you could use the  HYPERLINK "http://www.blueclaw-db.com/accessquerysql/choose.htm" Choose command to select the count of a different field. Parameter Query in Access Parameter query example is an extension of the bottom-up query example. The form field is used in the query to determine how far to look back in the M_Attendance table for missed work days. Also, you are running this parameter query from a form called F_Emp_Report. Access Parameter Query Code Example: Select M_Employees.Name, M_Employees.Emp_Number From M_Employees Where M_Employees.Employee_ID in (Select Employee_ID from M_Attendance Where M_Attendance.Attendance_Date >= Forms!F_Emp_Report!Start_Date Group By Employee_ID Having Count(M_Attendance.Day_Missed) >= 5); Note: If you get an Microsoft Access error saying that the form or field Forms![F_Emp_Report]!Start_Date (the parameter) cannot be found then you need to get the latest update for Access 2000, Version 9.0.4402 SR-1. Referencing a form when using an aggregate function (like count, max, min, avg) produces this error when using form fields for parameter queries. Update Table Data Fields In this Update Query example we want to update each employee's salary by 10%. There are at least two ways to do this query. Example c) is supposed to work but I get errors in Access. It is called a correlated subquery - if you can tell me what is wrong with it I'd really appreciate it.  Same Table Update Query Code: Update M_Employees as A INNER JOIN M_Employees as B ON A.Employee_ID = B.Employee_ID SET A.Salary = B.Salary*1.1 Update M_Employees as A, M_Employees as B Set A.Salary=B.Salary * 1.1 Where A.Employee_ID=B.Employee_ID Update M_Employees as A set A.Salary = (Select Salary * 1.1 from M_Employees Where M_Employees.Employee_ID = A.Employee_ID) Note: I have added a another feature to this example - Aliases. Aliases are where you use 'as' to establish a short nickname for a table or a field. This helps when you have long table names or are trying to do a correlated subquery. Form Field as Combo Box Filter We are working with an MS Access form for Employees and we need to define a Employee's Supervisor for each Employee. However, Employee Supervisors only advise Employees in specific departments. So, based upon the Employee's department a different list of potential Supervisors will be displayed in the combo box. The form, F_Employees, his three fields: Employee_Name, Departement_Combo, and Supervisor_Combo. The following is the row source for the Supervisor_Combo: Select Supervisor_ID, Supervisor_Name From L_Supervisors Where L_Supervisors.Departement_ID = Forms![F_Employees]![Departement_ID];  Note that the Departement_Combo is made up of two fields: Departement_ID (not visible) and Major. Supervisor_Combo also has two fields: Departement_ID (not visible) and Major. Now this should work ok and it may appear to work on a one record form or on the first record of a multiple record form. However, Access is stupid and will not automatically check to see if the Employee_Major field has changed or if we have moved to a new record in a multi-record form. Re-quering every combo or listbox on a form on every new record could slowdown the form a lot. Therefore, to get by this you need to do two things: In the After Update event on the Departement_Combo field of the F_Employees form add the command: Me.Supervisor_Combo.Requery In the On Current event of a multi-record form add the same command as in 1). More form field as drop down list box source filter examples can be found on our  HYPERLINK "http://www.blueclaw-db.com/comboboxlist/" Combo Box Examples home page. Pivot Query How To The pesky pivot query. For this Access coding example let us assume we have a table with the following layout:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/crosstab1.gif" \* MERGEFORMATINET  Our goal is to total sales (Amount) by month (Sale_Date) and Department with months as column headings and departments as row headings. Access provides a pivot query wizard which, once you get some practice you'll find it as good place to start. I usually have to go into the SQL editor and tweak the code a little. Here are the SQL statements that will produce the output we want: TRANSFORM Sum([M_Sales].[Amount]) AS SumOfAmount SELECT [M_Sales].[Department] FROM M_Sales GROUP BY [M_Sales].[Department] PIVOT Format([M_Sales].[Sale_date],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); The key points of the query are: The query's TRANSFORM statement contains the values that will be summed and displayed as the results of the query. The SELECT statement will contain the Row Headings The GROUP BY is just what it says 4) The PIVOT statement will create the column headings and may be thought of as a Horizontal Group By. Here are the results of the query:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/crosstab2.gif" \* MERGEFORMATINET  Warning about upsize to SQL Server - Access pivot query is not support. There are workarounds which are similar to the functioning of the Histogram Example (#16). Select Top Query Select Top n Records Predicate Example Have you ever had the need to get the 3rd record from a table using a query only? Well, in case you want to know how to do it here is the solution: Create a query (Query1) to get the top three records. We are interested in field called Submit_Date from a table called M_Revisions: Select Top 3 M_Revisions.Submit_Date from M_Revisions Order by M_Revisions.Submit_Date; Use Query1 as input to a new query: Select Top 1 Query1.Submit_Date from Query1 Order by Query1.Submit_Date DESC; Now you have the 3rd submit date. Note that sorting the Query1 records in descending order makes the 3rd record go to the top. Date/Time Variables in SQL Query Access date/time query example is the topic of this discussion. Many types of data change over time some examples include work pay, hourly consulting rates, part costs, etc. This is an example of calculating worker pay as their pay rate changes over date/time. You can see below there are two tables.  The M_Employees table contains the hours worked for each date/time. The M_Employee_PayRate table contains the worker's salary history over time. In the image below, queries 1 and 2 are the same query but I made a copy so I could show one in design view and the other after it runs. The key to this Access date/time query is to have accurate pay rates defined by the Start and Stop dates. Note that the current pay rate does not have a 'Stop_Date'. The query substitutes today's date for the null stop date.  INCLUDEPICTURE "http://www.blueclaw-db.com/payrate.gif" \* MERGEFORMATINET  Dynamic Table Links in Microsoft Access Here's a neat trick which allows you to forego the need for permanently link tables between a front end and back end Access database setup. Access dynamic table link works by using IN followed by a path and database name will retrieve the data dynamically. If you put this query in VBA (password protected) then the user will not know where the data is coming from. You won't have to worry about locking up the database objects which makes database updates/maintenance a bit cumbersome. Access dynamic table link code: SELECT Customer_ID, Sales_Rep_ID FROM m_customer_orders IN 'p:\database\shoe_orders_data.mdb'; Another great way to use the dynamic table links technique is when you have an 'active database' and an 'archive database' the user can dynamically switch between the two with an option on a form and a little VBA to create the alternate path to the data using dynamic table links. Future examples will show how to create a temporary Access database and then create temporary tables in the database for processing and report generation - this technique eliminates front end database bloat. Access Choose Function Example Have you ever had to create several reports that were almost identical but had different order for the columns and a different sort order? Many of these reports can be done in one intelligent report and query combination with the Access SQL Command: Choose function.  Access Choose function query example setup: We have a form called Form1. On Form1 are two combo boxes (Field1_Combo, Field2_Combo), and a 'Preview Report' button:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Choose_Setup.gif" \* MERGEFORMATINET  Both combo boxes have the same Row Source. Note that there are two columns in the row source; the first is a number (1, 2) and the second is the name of the field to be included in the report and sorted by. The query looks like this:  INCLUDEPICTURE "http://www.blueclaw-db.com/databa2.gif" \* MERGEFORMATINET   INCLUDEPICTURE "http://www.blueclaw-db.com/databa3.gif" \* MERGEFORMATINET  Note that we will always retrieve the employee's Pay_Rate field, however this could be variable as well. You'll also need to see the SQL code for the query to see how the Order By clause works for this Access choose command example: SELECT Choose(Val([forms]![form1]![field1_combo]),[SSN],[Employee_No]) AS Field1, Choose(Val([forms]![form1]![field2_combo]),[SSN],[Employee_No]) AS Field2, M_Emp_Pay.Pay_Rate FROM M_Emp_Pay ORDER BY Choose(Val([forms]![form1]![field1_combo]),[SSN],[Employee_No]), Choose(Val([forms]![form1]![field2_combo]),[SSN],[Employee_No]); Here's the resulting report:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Choose_Report_Preview.gif" \* MERGEFORMATINET  The second trick is how I got the column headings to come out correctly... All that's required is one line of VBA code for each label.. but before I show that here is the design view of the report:>  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Choose_Report_Design.gif" \* MERGEFORMATINET  Ok, let's see how the VBA code assigns the correct values to the labels: Option Compare Database Private Sub PageHeaderSection_Format(Cancel As Integer, FormatCount As Integer) Me.Field1_Label.Caption = Replace(Forms![form1]![Field1_Combo].Column(1), "_", " ") Me.Field2_Label.Caption = Replace(Forms![form1]![Field2_Combo].Column(1), "_", " ") End Sub Don't be confused by the Replace command... all that does is get rid of underscore character in the field name (Employee_No to Employee No). Using the Access Choose function query can be extended to numerous fields and could probably be used for aggregate functions too, but I haven't tried that yet. The alternative to using the SQL Choose command is to write many lines of VBA code in the report or behind the parameter form (Form1). You can also use the choose function to pass parameters to an Access Query. Access Scalar Query Access scalar query allows you to do in one SQL statement what you are used to doing in two or more queries. This function allows retrieval of single values from a table, usually aggregate functions, from within the from clause. Get individual values while at the same time getting max, min, avg, etc values from the same source without having to use the Group By clause... this greatly simplifies query design. Here's the setup for our scalar query example:   INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Scalar_Table.gif" \* MERGEFORMATINET  Our goal is the retrieve SSN, Pay_Rate, Max Pay_Rate, Min Pay_Rate, and calculate each employees' percent of maximum pay rate. See the following SQL statement:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Scalar_Query.gif" \* MERGEFORMATINET  Don't bother trying to create this in the design grid. You must get into SQL view. The key point of the query is: [select max(pay_rate) as Max_R from m_emp_pay]. as Q_Max There are two aliases in this subquery - Max_R for the field and Q_Max for the source name. See how these aliases are immediately used in the Select clause of the query. No group by required!! Therefore you get the individual pay rates for employees while, at the same time, retrieving min, max, and most importantly the percent of max. See the results of the query below:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Scalar_Result.gif" \* MERGEFORMATINET  The main restriction with scalar SQL statement is that the function can only return a single value, although you can have multiple subqueries in one main query. Histogram Query Access Histogram query example - you'll be surprised at how easy it is to do the calculations for a seemingly complex statistical measure using a single Access query. In this example we have customers who purchased items from a store. We want to know the distribution of customer purchases grouped by customer's age. To start, we have a table called M_Customer_Purchases (in reality this would probably be a query based on a Customer table and a Purchases table).  The table has 2 fields (the purchase_date field is really not required for this example). Age Purchase_Date The following sql statement will group the ages (purchases) into 6 categories based on the customer's age. You can see the bracketing of the age in the immediate if statement (iif) - this created the Access histogram values. SELECT Sum(IIf([Age]<18,1,0)) AS Group1, Sum(IIf([Age]>=18 and [Age]<30,1,0)) AS Group2, Sum(IIf([Age]>=30 and [Age]<40,1,0)) AS Group3, Sum(IIf([Age]>=40 and [Age]<50,1,0)) AS Group4, Sum(IIf([Age]>=50 and [Age]<60,1,0)) AS Group5, Sum(IIf([Age]>=60,1,0)) AS Group6 FROM M_Customer_Purchases; The following is the result of the Access example query. You could easy pass this query to a bar chart to display the results graphically.  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/Histogram.gif" \* MERGEFORMATINET  Note the trick is the 1, 0 in the iif statement - when the age matches the age range in the iif statement then the result is one, otherwise the result is 0, thereby providing a way to SUM the results. You should be able to see how you can bracket results for all kinds of data. You could bracket date ranges to simulate a crosstab query (pivot query). One advantage of using the method in this example over crosstabs is that you can pass query parameters to the query from a form field. Calculate Running Sum Recordset Example Here is a fairly simple way to calculate a running sum using a DAO Recordset operation. To begin, we have created a temporary table with Absence Dates, and Substitute Teach ID (SubID) - this table was created via a previous query not shown in this example. Our goal is to determine running sum of substitute records based on absence date (teacher was absent and therefore a sub worked in this day). In the example we used rst!day_count rather than just counting records because the sub can work either 1/2 days or full days (1). Here is the VBA code:  Private Sub Sum_Button_Click() On Error GoTo Err_Sum_Button_Click Dim rst As DAO.Recordset Dim db As DAO.Database Dim hold_subid As Long Dim hold_day_Count As Long Dim sqltext As String Dim wksp As DAO.Workspace Set db = CurrentDb ' 'calculate running sum of days worked. ' Set wksp = DBEngine.Workspaces(0) wksp.BeginTrans Set rst = db.OpenRecordset("Select * from t_Sub_Pay order by subid,absencedate") rst.MoveFirst hold_subid = rst!SubID hold_day_Count = 0 ' Do While Not rst.EOF If hold_subid <> rst!SubID Then ' note that we reset the counter when a new sub teacher is encountered ' new sub teacher hold_day_Count = rst!Day_Count hold_subid = rst!SubID Else hold_day_Count = hold_day_Count + rst!Day_Count End If rst.Edit rst!running_sum = hold_day_Count ' calculate runing sum here rst.Update rst.MoveNext Loop wksp.CommitTrans rst.Close set rst = Nothing wksp.close exit sub Err_Sum_Button_Click: wksp.rollback ' cancel transactions if there is an error rst.close set rst=nothing wksp.close resume quit_it quit_it: End Sub Note that this example also uses Transaction Processing - in this case the time to do the running sum processing was reduce by about 75%. See some additional queries in  HYPERLINK "http://www.blueclaw-db.com/accessvisualbasic/" Access Visual Basic. SQL Predicates - Optional Value After the Select Keyword SQL Predicates are simple but important to understand for full use of the query programming language. There are five predicate functions: Select All Select Distinct Select Distinctrow Select Top Select Top Percent  The ALL command is the default when you use a select statement: Select * from Employees is equivalent to entering Select All * from Employees The Distinct command is often confused with the distinctrow keyword. Here is an example of the difference: Select Distinctrow Last_Name from Employees This query won't necessarily retrieve a distinct list of employee last names. If there are duplicates last names and ANY other field has different data between the two duplicate name records then you will get both records even though they have the same last name. Whereas: Select Distinct Last_Name from Employees Will retrieve a unique list of employee last names because the Distinct command only looks at the fields you are returning in the query. I have never had a reason to use the Distinctrow function because our tables never have duplicate rows. Select TOP (aka Top Values/Top Values) is explained in an example page:  HYPERLINK "http://www.blueclaw-db.com/accessquerysql/microsoft_access_2002_query.htm" Select Top 10 Records, but we will review it here combined with the PERCENT option: Select Top 10 Last_Name from Employees Order By Age desc Using the Top 10 example tells the query engine to return 10 records, in this case it will be the 10 oldest employees. Here is the percent option: Select Top 10 Percent Last_Name from Employees Order By Age desc In this case, if you had 1000 employees in the Employee table you would retrieve 100 records containing a list of the 100 oldest employees. Now you know all about the use of predicates in the Microsoft Access programming language. Update Master Record Based on Detail Records Bottom-up Query Examples - Detail Record Criteria Selects Master Records In this example let us assume we have two tables in a master/detail relationship. The main table contains Tasks which much be completed. The detail table contains one or more Action Items for each task. The two tables are linked by Task_ID. All Action Items must be completed before the Task is complete. We want to mark the task as done when all the action items have been completed. We have an AfterUpdate trigger associated with the Completed field in the Action Items form. Here is the code to update the master table (Tasks) when all items are completed for the task.  Private Sub Action_Complete_AfterUpdate() If Me.Action_Complete=true then DoCmd.RunSQL ("Update Tasks set Task_Complete=True " & _ " Where Tasks.Task_ID in " & _ " (Select Task_ID from Action_Items where Task_ID=" & Me.Task_ID & _ " Having Max(Action_Items.Action_Completed)=-1 " & _ " Group By Task_ID)") Else DoCmd.RunSql ("Update Tasks set Task_Complete=False " & _ " where Task_ID=" & Me.Task_ID) End If End Sub Ok... this is more of an SQL example than a visual basic example. But this is a perfect example of creating a very simple solution to a potentially very complicated task. The key to creating highly maintainable Access databases is to have a consultant who knows both SQL programming and visual basic programming. Here is the trick to this query... If all the Action_Completed Yes/No fields are true (-1) then the Max of them will be -1. If any are not true (0) then the Max will be 0. You should have indexes on all table fields mentioned in the SQL statement. Crosstab Query Added Trick Here is a slight twist to a simple MS Access crosstab query that may not seem obvious to you. In this example we want only the totals by month and we don't care about department.  TRANSFORM Sum([M_Sales].[Amount]) AS SumOfAmount SELECT "Total" AS Total FROM M_Sales GROUP BY "Total" PIVOT Format([M_Sales].[Sale_date],"mmm") In ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); We need to select something so I put in the constant 'Total' so that the pivot query will run. We don't want to see 'Total' in the first column so we will hide this column. Here are the results:  INCLUDEPICTURE "http://www.blueclaw-db.com/accessquerysql/crosstab3.gif" \* MERGEFORMATINET  Tip: If you need to do some restriction to select only certain records then create that query first and use it as the input to the pivot query. It will make things simpler for you. Success for You All PAGE  Modul Praktikum Basis Data/MSAccess-SQL/Hal.  PAGE 53  Y\]? @ A U   ! K L = B ;DELMVWabcgִִᴭ h=5\hY6GCJaJh=h=CJaJh:h:h=CJaJ hY6G5\h=hY6Gh[pwCJaJ h[pw5\jh[pwUh[pwA ]@ A U 0 UA!$&dPa$gdvZkd $$If0!634ap$$If[$\$a$gdv $$Ifa$gdv0$$d%d&d'dNOPQ[$\$a$gdvXU ( S y   ! K L = !!!>M!!!!!!!!!!!>M!!!!!!!>M!$[$\$a$gdv $ & Fa$gdv$&dP[$\$a$gdv$[$\$a$gdv f!!3 : $$Ifa$gdv$[$\$a$gdvG;;3; ;: $$Ifa$gdvkds $$If\vh!0634abp(G;;3; ;: $$Ifa$gdvkdd $$If\vh!0634abp( G;;3; ;: $$Ifa$gdvkdU $$If\vh!0634abp(G8!!!$&dP[$\$a$gdv$[$\$a$gdvkdF$$If\vh!0634abp(;!>M!!!!1^!!nkd7$$If0 634abp $$Ifa$gdv$[$\$a$gdv$&dP[$\$a$gdv ;DELnkd$$If0 634abp $$Ifa$gdvLMV $$Ifa$gdvnkd$$If0 634abp VWa $$Ifa$gdvnkd2$$If0 634abp abc,!!!j!>M!!!!v:_! $ & Fa$gdv$&dP[$\$a$gdv$[$\$a$gdvnkd$$If0 634abp ,2V\ 9C_k]^#$%45UVvwƿƷh^*hY6G>*h^*hY6G5>*\h=5>*\ h=5\hY6GCJaJhqhY6G>* h=>*h=h=h=CJaJhY6G hY6G5\h=h=CJaJ>,V 9_!!!!!>M!!!!!!!!!o!!$[$\$a$gdv$&dPa$gdv $ & Fa$gdv$ & Fx^`a$gd=$[$\$a$gdv$&dP[$\$a$gdv $ & Fa$gdv]^e{!!!!!1!1nf!W!!$[$\$a$gdv$a$gdvikd$$If!0634abp $$Ifa$gdv $a$gdv$[$\$a$gdv #$%5>HPU!!1u!!ii3i i: $$Ifa$gdvnkd-$$If!0634abp $$Ifa$gdv$[$\$a$gdv UV]anvG;;3; ;: $$Ifa$gdvkd$$If\vh!0634abp(vwG;;3; ;: $$Ifa$gdvkd$$If\vh!0634abp(G;;3; ;: $$Ifa$gdvkd$$If\vh!0634abp(G8!8!, $$Ifa$gdv$[$\$a$gdvkd$$If\vh!0634abp(hohkd$$If0<0 634abp $$Ifa$gdv{ooh $$Ifa$gdvkd[$$If0<0 634abp{ooh $$Ifa$gdvkd$$If0<0 634abp|{l!l!]!]!Q!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvkd$$If0<0 634abp!!uu3u u: $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp !"12ſѻմխhmhY6G>*hmhY6G5>*\h:5>*\ hm5\ h:5\h: hY6G0JjhY6GUh=hY6GhY6GCJaJ hY6G5\hqhY6G>*hqhY6G5>*\h^*5>*\9G;;3; ;: $$Ifa$gdvkdG$$If\vh!0634abp(G;;3; ;: $$Ifa$gdvkd8$$If\vh!0634abp( !G;;3; ;: $$Ifa$gdvkd)$$If\vh!0634abp(!"12G0!>M!!$[$\$a$gdv$&dP[$\$a$gdvkd$$If\vh!0634abp(2n!!!!>M!!!!!>M!!!!!!!1!1 $$Ifa$gdv $a$gdv$&dP[$\$a$gdv$[$\$a$gdvo!v!g!g![!1 $$Ifa$gdv$[$\$a$gdv$&dP[$\$a$gdv$a$gdvikd $$If!0634abp !!uux  $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp {oox  $$Ifa$gdvkd] $$If0,0 634abp{oox  $$Ifa$gdvkd!$$If0,0 634abp{oox  $$Ifa$gdvkd!$$If0,0 634abp{oox  $$Ifa$gdvkd"$$If0,0 634abp{l!l` $$Ifa$gdv$[$\$a$gdvkda#$$If0,0 634abpikd$$$If0 634abp $$Ifa$gdvikd"$$$If0 634abp  ikdt%$$If0 634abp $$Ifa$gdv ST  GH H I J !!$!%!?!@!E!b!e!!!!!/"0"1"@"A"f"g"hmhY6G5\h:h:h=>*CJaJh:h=CJaJ hY6G5\hmhY6G>*hmhY6G5>*\h=5>*\h=hY6GhY6GCJaJBikd&$$If0 634abp $$Ifa$gdvikd&$$If0 634abp ST!!!!1u!!i $$Ifa$gdvnkdo'$$If!0634abp $$Ifa$gdv$[$\$a$gdvikd($$If0 634abp $$Ifa$gdvikd($$If0 634abp   ikdj)$$If0 634abp $$Ifa$gdvGH] !r!r!&c!T!T!!$[$\$a$gdv$[$\$a$gdv$&dPa$gdv$[$\$a$gdvikd*$$If0 634abp   , H I J !!!1!1}n!n!bb  $$Ifa$gdv$[$\$a$gdvikd*$$If!0634abp $$Ifa$gdv $a$gdv vjj  $$Ifa$gdvkde+$$If0,F0 634abp vjj  $$Ifa$gdvkd&,$$If0,F0 634abp vjj  $$Ifa$gdvkd,$$If0,F0 634abp vjj  $$Ifa$gdvkd-$$If0,F0 634abp vjj  $$Ifa$gdvkdi.$$If0,F0 634abp !vjj  $$Ifa$gdvkd*/$$If0,F0 634abp!! !$!vjj  $$Ifa$gdvkd/$$If0,F0 634abp$!%!*!?!vjW $$If[$\$a$gdv $$Ifa$gdvkd0$$If0,F0 634abp?!@!!!!""/"vg!P!>Mg!g!D!1D!1 $$Ifa$gdv$&dP[$\$a$gdv$[$\$a$gdvkdm1$$If0,F0 634abp/"0"1"A"J"T"\"a"f"!!uuHuujuv $$Ifa$gdv$[$\$a$gdvnkd.2$$If!0634abp f"g"n"r"-!!H $$Ifa$gdvkd2$$Ifr%,!0634abp2r""""jv $$Ifa$gdvg"""""""### # #/#0#U#V#{#|#####$$$$$$$"%#%$%7%8%I%o%~%%%%%& &C&D&E&&&&&J'K'L''''g(h((((()ĺĺɮhihmh^*hohY6G>*h:hmhY6G6] hY6G>* h=>*h= hY6G5\hmhY6G>*hmhY6G5>*\h^*5>*\hY6GCJaJhY6G>""""-!!H $$Ifa$gdvkd3$$Ifr%,!0634abp2""""jv $$Ifa$gdv""""-!!H $$Ifa$gdvkd4$$Ifr%,!0634abp2""""jv $$Ifa$gdv""""-!!H $$Ifa$gdvkd5$$Ifr%,!0634abp2"""#jv $$Ifa$gdv### #-!!$[$\$a$gdvkd6$$Ifr%,!0634abp2 ###%#*#/#B $$Ifa$gdv/#0#7#;#-!B! $$Ifa$gdvkd8$$Ifr`!F!0634abp2;#H#P#U# $$Ifa$gdvU#V#_#d#-!B! $$Ifa$gdvkd 9$$Ifr`!F!0634abp2d#n#v#{# $$Ifa$gdv{#|###-!B! $$Ifa$gdvkd:$$Ifr`!F!0634abp2#### $$Ifa$gdv###-%!$a$gdvkd;$$Ifr`!F!0634abp2###$$$$$$$"%!>M!!!!!!1!1!1!1 $$Ifa$gdv$[$\$a$gdv$&dP[$\$a$gdv "%#%$%8%I%o%~%%!!u!1u!1u!1u!1 $$Ifa$gdv$[$\$a$gdvnkd(<$$If!0634abp %%%%& &&)&C&!qb!V!V!J!1J!1 $$Ifa$gdv $a$gdv$[$\$a$gdv$&dP[$\$a$gdv$a$gdvnkd<$$If!0634abp C&D&E&&&&&'0'J'!!w!w!!!k!1k!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvikdz=$$If!0634abp J'K'L''''!!u!1u!1 $$Ifa$gdv$[$\$a$gdvnkd#>$$If!0634abp '''5(K(g(!!u!1u!1 $$Ifa$gdv$[$\$a$gdvnkd>$$If!0634abp g(h(i(((((((!t!&!e!V!J!J! $a$gdv$[$\$a$gdv$[$\$a$gdv$&dPa$gdv$a$gdvnkdu?$$If!0634abp ()!)")#)g)))!1!1z!z!!1!1$[$\$a$gdvikd@$$If!0634abp $$Ifa$gdv))!)")#))))))))))!*"*#********* + ++/+0+F+f+g++++++,,,-,M,N,q,r,,,,,,,,,--S-T-s-t-u-|-}----------..hohY6G5>*\hjh: hY6G5\hohY6G>* h:>*hihY6GCJaJhY6G hY6G6]I))))))))))!yj!j!^^ ^^^ $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdvnkd@$$If!0634abp ))* **!*G;; ;^; $$Ifa$gdvkdpA$$If\!0634abp(!*"*#*;*P*G8!8!,!1 $$Ifa$gdv$[$\$a$gdvkdaB$$If\!0634abp(P*********!1u!u!iii i $$Ifa$gdv$[$\$a$gdvnkdRC$$If!0634abp $$Ifa$gdv******B666 6 $$Ifa$gdvkdC$$If\/!0634abp(****+ +B666 6 $$Ifa$gdvkdD$$If\/!0634abp( + ++/+B:!+!$[$\$a$gdv$a$gdvkdE$$If\/!0634abp(/+0+F+O+Y+a+f+!!  $$Ifa$gdv$[$\$a$gdvf+g+q+v+++B666 6 $$Ifa$gdvkdF$$If\/!0634abp(++++++B666 6 $$Ifa$gdvkdG$$If\/!0634abp(+++++B3!3!'!1 $$Ifa$gdv$[$\$a$gdvkdH$$If\/!0634abp(+,,,-,6,@,H,M,!1u!u!iii i $$Ifa$gdv$[$\$a$gdvnkdI$$If!0634abp $$Ifa$gdvM,N,X,],g,q,B666 6 $$Ifa$gdvkdJJ$$If\ G!0634abp(q,r,z,,,,B666 6 $$Ifa$gdvkd;K$$If\ G!0634abp(,,,,,,B666 6 $$Ifa$gdvkd,L$$If\ G!0634abp(,,,,,B:!&:!$&dPa$gdv$a$gdvkdM$$If\ G!0634abp(,,--&-8-T-s-t-u-!!!!!1!1!1ZR!$a$gdvnkdN$$If!0634abp $$Ifa$gdv $a$gdv$[$\$a$gdv$[$\$a$gdv u-}-----!4 $$Ifa$gdv$[$\$a$gdv------G;;;4; $$Ifa$gdvkdN$$If\!0634abp(------G;;;4; $$Ifa$gdvkdO$$If\!0634abp(----G?!0!$[$\$a$gdv$a$gdvkdP$$If\!0634abp(--A.f.........!!!1!1u!!iii4i $$Ifa$gdvnkdQ$$If!0634abp $$Ifa$gdv$[$\$a$gdv ........... ///////////0000.0C0{0|0000000011(1)171811111111111122սѪѦћѦՔѦ hv5\hvhY6G5>*\hjhvhY6G>*h^*hY6G5>*\h:5>*\h:h^*hY6G>*hY6GhY6GCJaJ hY6G5\hY6G5>*\hohY6G5>*\hj5>*\7......B66646 $$Ifa$gdvkd3R$$If\!0634abp(......B66646 $$Ifa$gdvkd$S$$If\!0634abp(... /B:!+!$[$\$a$gdv$a$gdvkdT$$If\!0634abp( //J/X//////////!!!1!1!1u!!iii4i $$Ifa$gdvnkdU$$If!0634abp $$Ifa$gdv$[$\$a$gdv //////B66646 $$Ifa$gdvkdU$$If\!0634abp(////00B66646 $$Ifa$gdvkdV$$If\!0634abp(000-0.0B:!&:!$&dPa$gdv$a$gdvkdW$$If\!0634abp(.0C0{0|0000000!!!!!1!1_W!!$a$gdvikdX$$If!0634abp $$Ifa$gdv $a$gdv$[$\$a$gdv$[$\$a$gdv 00000004;kd+Y$$If\!0634abp( $$Ifa$gdv00011114;kdZ$$If\!0634abp( $$Ifa$gdv11(1)1*14;3!$a$gdvkd [$$If\!0634abp( $$Ifa$gdv*17181a1111111!>M!!!1^!!RgR $$Ifa$gdvnkd[$$If!0634abp $$Ifa$gdv$[$\$a$gdv$&dP[$\$a$gdv 1111111A6gAkd\$$If\w!0634abp( $$Ifa$gdv11116.!$a$gdvkd]$$If\w!0634abp( $$Ifa$gdv111222222!>M!!!1!1!1^J!$&dPa$gdvnkd^$$If!0634abp $$Ifa$gdv$[$\$a$gdv$&dP[$\$a$gdv22222333!3C3h3i333337484i4j44455H5I55555"6#6f6g66666,7-7l7m77777D8E8U8V88888'9(9]9^999999999&:':hjhj>*CJaJjbrh:Uj} h:CJUVaJjhY6GUhY6GCJaJ hY6G5\hjhvhY6G>*hY6Gh:hjCJaJC222233C3O3[3c3h3!!!!! / ! $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdv$&dPa$gdv h3i3~3333G; ;;/ ;! $$Ifa$gdvkd2_$$If\ !0634abp(333333G; ;;/ ;! $$Ifa$gdvkd#`$$If\ !0634abp(3344*474G; ;;/ ;! $$Ifa$gdvkda$$If\ !0634abp(7484F4U4c4i4G; ;;/ ;! $$Ifa$gdvkda$$If\ !0634abp(i4j44444G; ;;/ ;! $$Ifa$gdvkdb$$If\ !0634abp(444445G; ;;/ ;! $$Ifa$gdvkdc$$If\ !0634abp(555&5A5H5G; ;;/ ;! $$Ifa$gdvkdd$$If\ !0634abp(H5I5Z5i5x55G; ;;/ ;! $$Ifa$gdvkde$$If\ !0634abp(555555G; ;;/ ;! $$Ifa$gdvkdf$$If\ !0634abp(55566"6G; ;;/ ;! $$Ifa$gdvkd{g$$If\ !0634abp("6#606@6^6f6G; ;;/ ;! $$Ifa$gdvkdfh$$If\ !0634abp(f6g6z6666G; ;;/ ;! $$Ifa$gdvkdQi$$If\ !0634abp(666666G; ;;/ ;! $$Ifa$gdvkd*hjhj>*CJaJhY6G5>*\h:hvCJaJ hv5\h: hj>*hvhY6GCJaJ hY6G5\hvhY6G5>*\hj5>*\hY6GhvhY6G>*75:c:d:l:t:::::!!!x `x kdmv$$If0,0 634abp $$Ifa$gdv$[$\$a$gdv::::{oox  $$Ifa$gdvkd.w$$If0,0 634abp::::{oox  $$Ifa$gdvkdw$$If0,0 634abp::::{oox  $$Ifa$gdvkdx$$If0,0 634abp:::::::;/;{l!l!l!]!]!Q!1Q!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvkdqy$$If0,0 634abp/;0;1;9;A;M;!!uux  $$Ifa$gdv$[$\$a$gdvnkd2z$$If!0634abp M;N;X;];{oox  $$Ifa$gdvkdz$$If0,0 634abp];^;c;h;{oox  $$Ifa$gdvkd{$$If0,0 634abph;i;s;x;{oox  $$Ifa$gdvkd]|$$If0,0 634abpx;y;;;{oox  $$Ifa$gdvkd}$$If0,0 634abp;;;;;;<1<{l!l!]!]!Q!1Q!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvkd}$$If0,0 634abp1<2<3<;<C<O<!!uux  $$Ifa$gdv$[$\$a$gdvnkd~$$If!0634abp O<P<Y<^<vjjx  $$Ifa$gdvkdI$$If0,0 634abp^<_<d<i<vjjx  $$Ifa$gdvkd $$If0,0 634abpi<j<t<y<vjjx  $$Ifa$gdvkdˀ$$If0,0 634abpy<z<<<vjjx  $$Ifa$gdvkd$$If0,0 634abp<<<<<<< =vg!g!g!X!L!1L!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvkdM$$If0,0 634abp<< = = ===(=)=8=9=H=I=S=T=b=c=e=l=m=n=>>>&>'>;><>K>L>[>\>f>g>u>v>>>>V?{?|???????@@@ @ @@@@@@@ͼը hPB5\hPBhPBhY6G>*hY6G5>*\hvhv>*CJaJ hY6G>* h:>* hY6G5\hvhY6G>*hvhY6G5>*\ hv5\hY6GCJaJhY6Ghjh=>*CJaJ: = = ===(=!!uux  $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp (=)=3=8={oox  $$Ifa$gdvkd$$If0,0 634abp8=9=C=H={oox  $$Ifa$gdvkdx$$If0,0 634abpH=I=N=S={oox  $$Ifa$gdvkd9$$If0,0 634abpS=T=]=b={oox  $$Ifa$gdvkd$$If0,0 634abpb=c=d=m=n===>{l!ll!]!Q!1Q!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdvkd$$If0,0 634abp>>>'>/>;>!!uux  $$Ifa$gdv$[$\$a$gdvnkd|$$If!0634abp ;><>F>K>vjjx  $$Ifa$gdvkd%$$If0,0 634abpK>L>V>[>vjjx  $$Ifa$gdvkd$$If0,0 634abp[>\>a>f>vjjx  $$Ifa$gdvkd$$If0,0 634abpf>g>p>u>vjjx  $$Ifa$gdvkdh$$If0,0 634abpu>v>w>>>>vn!Q!%n!B!$[$\$a$gdPB$$d&dNPa$gdPB$a$gdvkd)$$If0,0 634abp>>>U?V?|?????!!!!!4 G $$Ifa$gdv$[$\$a$gdv$a$gdv$[$\$a$gdv ??????B6466 6G $$Ifa$gdvkd$$If\R[!0634abp(??????B6466 6G $$Ifa$gdvkdی$$If\R[!0634abp(?????@B6466 6G $$Ifa$gdvkd̍$$If\R[!0634abp(@@@ @B:!+!$[$\$a$gdv$a$gdvkd$$If\R[!0634abp( @ @w@@@@@@@@@@@!!!1!1!1u!!ii i}i $$Ifa$gdvnkd$$If!0634abp $$Ifa$gdv$[$\$a$gdv @@@@@AG;; ;}; $$Ifa$gdvkdW$$If\3!0634abp(@@AA AAAAAAAAAAA B B-B.B/B6B7B8BBBBBBCC0C1CSCTC\C]C`CaCCCCC DDDDBDbDcDDDDDDDDDDDEEEEEEEEEFFFFF FFFFFFF hY6G6]hPBhY6G5>*\ hY6G5\ hPB5\hPBhY6G>*hPBhY6GhY6GCJaJOAA AAAG8!8!)!$[$\$a$gdv$[$\$a$gdvkdH$$If\3!0634abp(A{AAAAAAAAAAA!!1!1!1u!!ii i}i $$Ifa$gdvnkd9$$If!0634abp $$Ifa$gdv$[$\$a$gdv AAAAB BG;; ;}; $$Ifa$gdvkd$$If\3!0634abp( B BBB%B-BG;; ;}; $$Ifa$gdvkdӓ$$If\3!0634abp(-B.B/B7BG?!0!$[$\$a$gdv$a$gdvkdĔ$$If\3!0634abp(7B8BBBBBBBBBC CC!!!1!1!1u!!ii i}i $$Ifa$gdvnkd$$If!0634abp $$Ifa$gdv$[$\$a$gdv CCCC(C0CG;; ;}; $$Ifa$gdvkd^$$If\3!0634abp(0C1C:CBCKCSCG;; ;}; $$Ifa$gdvkdO$$If\3!0634abp(SCTCUC\CG?!"!%$$d&dNPa$gdPB$a$gdvkd@$$If\3!0634abp(\C]C`CaCCCCDDDDBD!!!!!!1!1c!!!ikd1$$If!0634abp $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdv BDKDUD]DbDcDjD3 :;kdڙ$$If\vh!0634abp( $$Ifa$gdvjDnD{DDDDD3 :;3kd˚$$If\vh!0634abp( $$Ifa$gdvDDDDDDD :;3 kd$$If\vh!0634abp( $$Ifa$gdvDDDDDDD:;3 :kd$$If\vh!0634abp( $$Ifa$gdvDDDDREG8!)!)!$[$\$a$gdv$[$\$a$gdvkd$$If\vh!0634abp(REhEEEEEEEEE!1!1u!u!ii3i i: $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp $$Ifa$gdv EEEEEEG;;3; ;: $$Ifa$gdvkd8$$If\vh!0634abp(EEEEEFG;;3; ;: $$Ifa$gdvkd)$$If\vh!0634abp(FFFFG?!"!%$$d&dNPa$gdPB$a$gdvkd$$If\vh!0634abp(FFF FFFFFFFFG!!!!!!1!1!1c!!ikd $$If!0634abp $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdv FFFFFG.G/GOGPGoGpGGGGGGGGHHHHHHHHHHHHKKK~LLLLLLLLLLL=MOMPMMMMMMMMMMMM N+N,NLNMNmNnNNNNĵhPBhY6G5\ h:>*hPBhPBhY6G5>*\ hPB5\h:hPBhY6G>* hY6G5\hY6GCJaJ hY6G6]hY6GDGG!G)G.G/G6G3 :;kd$$If\vh!0634abp( $$Ifa$gdv6G:GGGOGPGYG^G3 :;3kd$$If\vh!0634abp( $$Ifa$gdv^GgGoGpGzGGG :;3 kd$$If\vh!0634abp( $$Ifa$gdvGGGGGGG:;3 :kd$$If\vh!0634abp( $$Ifa$gdvGGGGG?!0!$[$\$a$gdv$a$gdvkdx$$If\vh!0634abp(GG:H`HHHHHHHHH!!!1!1u!!i4ii iG $$Ifa$gdvnkdi$$If!0634abp $$Ifa$gdv$[$\$a$gdv HHHHHHG;4;; ;G $$Ifa$gdvkd$$If\R[!0634abp(HHHHHHG;4;; ;G $$Ifa$gdvkd$$If\R[!0634abp(HHKKG8 !0!$a$gdv$[$\$a$gdvkd$$If\R[!0634abp(KKK3LYL~LLLLLL!!!!1!1f!!ZoZ $$Ifa$gdvnkd$$If!0634abp $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv LLLLLLL,;o,kd$$If\!0634abp( $$Ifa$gdvLLLLLLL;o,kd$$If\!0634abp( $$Ifa$gdvLLLLG?!"!%$$d&dNPa$gdPB$a$gdvkdp$$If\!0634abp(LL*h:ho*hY6G5\ho*ho*hY6G5>*\hPBhY6G>* hY6G5\hPBhY6GCJaJhY6Gh:hY6G5ENNNNNNNN!1!1u!u!i i $$Ifa$gdv$[$\$a$gdvnkdw$$If!0634abp $$Ifa$gdvNNO O{o o $$Ifa$gdvkd $$If0 0 634abp O OOO{o o $$Ifa$gdvkd$$If0 0 634abpOO$O)O{o o $$Ifa$gdvkd$$If0 0 634abp)O*O+OHOIO_OhOrOzO{s!d!U!U!II3I  $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdvkdc$$If0 0 634abpzOOOOOOO:;3 :kd$$$If\vh!0634abp( $$Ifa$gdvOOOOOOG;;3; ;: $$Ifa$gdvkd$$If\vh!0634abp(OOOOOOG;;3; ;: $$Ifa$gdvkd$$If\vh!0634abp(OOOOPG8!8!,!1 $$Ifa$gdv$[$\$a$gdvkd$$If\vh!0634abp(P*P+P,PAPBPSP\PfP!1u!u!u!u!iih $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp $$Ifa$gdvfPgPnPrP{ooh $$Ifa$gdvkd$$If0<0 634abprPsP|PP{ooh $$Ifa$gdvkdR$$If0<0 634abpPPPP{ooh $$Ifa$gdvkd$$If0<0 634abpPPPPPPP{s!Vs!G!8!$[$\$a$gdv$[$\$a$gdv$$d&dNPa$gdo*$a$gdvkdԽ$$If0<0 634abpP!Q"QRRRRSSVSSTT"T.T3T!!!!!!!!!!!!!C  $$Ifa$gdv$a$gdv $ & Fa$gdv$[$\$a$gdv3T4T7TCT{oCo  $$Ifa$gdvkd$$If0aF0 634abpCTDTGTVT{oCo  $$Ifa$gdvkd^$$If0aF0 634abpVTWTZTlT{oCo  $$Ifa$gdvkd$$If0aF0 634abplTmTpTT{oCo  $$Ifa$gdvkd$$If0aF0 634abpTTTTTTT{l!l!```C $$Ifa$gdv$[$\$a$gdvkd$$If0aF0 634abpTTTTTTTTTTTTT7U8U@UAUUUUUUUU V V%V&V>V?V@VHVIVVVVVVVVVVJWKW^W_WeWWWWXXXX,Y/Y;Y*ho*hY6G5>*\ ho*5\LTTTTTaUUUC $$Ifa$gdvkdb$$IfF F0 6    34ab pTTTTTaUUUC $$Ifa$gdvkdK$$IfF F0 6    34ab pTTTTTaUUUC $$Ifa$gdvkd$$$IfF F0 6    34ab pTTTTaR!2$$d&dNP[$\$a$gdo*$[$\$a$gd:kd$$IfF F0 6    34ab pT7U8U@UAUuUUUUUUU!!v:!!!!1!1!1i!!nkd$$If!0634abp $$Ifa$gdv $a$gdv$[$\$a$gdv UUUUV V Co Ckd$$If0 F0 634abp $$Ifa$gdv V VV%V{o oC $$Ifa$gdvkdH$$If0 F0 634abp%V&V8V>V{o oC $$Ifa$gdvkd $$If0 F0 634abp>V?V@VHVIV`VvVVVV{o!o!`!`!T!1T!1T!1T!1 $$Ifa$gdv$[$\$a$gdv $a$gdvkd$$If0 F0 634abp VVVVV!!u( $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp VVVV(ikd$$IfF0 634abp $$Ifa$gdvikd4$$IfF0 634abp VVWJWKW^W_WfWWWWW!!>M!!v:!!!!1!1!1!1 $$Ifa$gdv $a$gdv$[$\$a$gdv$&dP[$\$a$gdo*$a$gdv WWWXXBXQXcXX!!!z!1z!1z!1z!1 $$Ifa$gdv$[$\$a$gdvikd$$If!0634abp XX;Y*\hG5>*\h4^h4^hY6G>*hGhY6GCJaJho*hY6G>*ho*hY6G5>*\ ho*5\ hY6G5\hY6Gho*D[[[[{o oC $$Ifa$gdvkd6$$If0 F0 634abp[[[[{o oC $$Ifa$gdvkd$$If0 F0 634abp[[\\{o oC $$Ifa$gdvkd$$If0 F0 634abp\\!\'\{o oC $$Ifa$gdvkd$$If0 F0 634abp'\(\8\:\{o oC $$Ifa$gdvkdB$$If0 F0 634abp:\;\<\O\P\W\u\\\\{o!o!`!`!T!1T!1T!1T!1 $$Ifa$gdv$[$\$a$gdv $a$gdvkd$$If0 F0 634abp \\\].]=]O]{]!z!1z!1z!1z!1 $$Ifa$gdv$[$\$a$gdvikd$$If!0634abp {]|]}]s^t^{^^^!!!!u uC $$Ifa$gdv$[$\$a$gdvnkdm$$If!0634abp ^^^^{o oC $$Ifa$gdvkd$$If0 F0 634abp^^^^{o oC $$Ifa$gdvkd$$If0 F0 634abp^^^^{o oC $$Ifa$gdvkd$$If0 F0 634abp^^^^^^__(_T_{o!o!`!`!T!1T!1T!1T!1 $$Ifa$gdv$[$\$a$gdv $a$gdvkda$$If0 F0 634abp T_u_v_w_~__!1u!u!i( $$Ifa$gdv$[$\$a$gdvnkd"$$If!0634abp $$Ifa$gdv___( $$Ifa$gdvnkd$$IfF0 634abp _______t`!g!%_!P!A!A!$[$\$a$gdv$[$\$a$gdv$a$gdv$$d&dNPa$gd4^ $a$gdvnkdt$$IfF0 634abp t```````````!!!1!1!1zr!fCf  $$Ifa$gdv$a$gdvikd$$If!0634abp $$Ifa$gdv$[$\$a$gdv ````a aaa1a2aEaFaGaTaVaiaja{a|aaaaaaaaaaaaXbYbZbabfbgbsbtbbbbbbbbbbbbbbbccccddDdEdFdbdcdkdldd軰ʦ h$>* hG>*h$hY6G5>*\ h$5\hGh$h$hY6G>*h4^hY6G5>*\ h4^5\hY6GhY6GCJaJ hY6G5\h4^hY6G>*A```a{oCo  $$Ifa$gdvkd$$If0aF0 634abpa a aa{oCo  $$Ifa$gdvkd$$If0aF0 634abpaaa1a{oCo  $$Ifa$gdvkdP$$If0aF0 634abp1a2a5aEa{oCo  $$Ifa$gdvkd$$If0aF0 634abpEaFaGaVabaia{l!l!`C`  $$Ifa$gdv$[$\$a$gdvkd$$If0aF0 634abpiajama{a{oCo  $$Ifa$gdvkd$$If0aF0 634abp{a|aaa{oCo  $$Ifa$gdvkd\$$If0aF0 634abpaaaa{oCo  $$Ifa$gdvkd$$If0aF0 634abpaaaa{oCo  $$Ifa$gdvkd$$If0aF0 634abpaaaaaaa b{s!d!X!X!I!I!$[$\$a$gdv $a$gdv$[$\$a$gdv$a$gdvkd$$If0aF0 634abp b1b7bXbYbZbabfb!1!1!1u!u!i( $$Ifa$gdv$[$\$a$gdvnkd`$$If!0634abp $$Ifa$gdvfbgbsbtb(ikd$$IfF0 634abp $$Ifa$gdvikd $$IfF0 634abp tbbbb((ikd[$$IfF0 634abp $$Ifa$gdvbbbb(ikd$$IfF0 634abp $$Ifa$gdvikd$$IfF0 634abp bbbb((ikdV$$IfF0 634abp $$Ifa$gdvbbbb(ikd$$IfF0 634abp $$Ifa$gdvikd$$IfF0 634abp bbccccdd*d4dDdEd!!!!!!!1!1!1cikdQ$$If!0634abp $$Ifa$gdv$[$\$a$gdv$a$gdv$[$\$a$gdv EdFdbdcdkdlddddd!!!!!!!1!1!1 $$Ifa$gdv$[$\$a$gdv $a$gdv$[$\$a$gdv$a$gdv ddddd!!u( $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp ddddddddd e ee e0e1e?e@eLeMe_e`eoepeeeeeeeeee*f+fDfEf\fdfgfhfifqfrfigjgkghhhhhh3i4iiijjkk2k3k@kAkGlHlMl,m-mӻӻӻӷӰӰ hr5p5\hr5p hY6G6] hG>*hGhr5phY6G>*hY6G hY6G5\h$hY6G>*h$hY6G5>*\ h$5\hY6GCJaJDdddd(ikdL$$IfF0 634abp $$Ifa$gdvikd$$IfF0 634abp d e ee((ikd$$IfF0 634abp $$Ifa$gdve e0e1e(ikdG$$IfF0 634abp $$Ifa$gdvikd$$IfF0 634abp 1e?e@eLe((ikd$$IfF0 634abp $$Ifa$gdvLeMe_e`e(ikdB$$IfF0 634abp $$Ifa$gdvikd$$IfF0 634abp `eoepeqeeeeee(!d!%!U!F!F!$[$\$a$gdv$[$\$a$gdv$$d&dNPa$gdr5p$a$gdvikd$$IfF0 634abp $$Ifa$gdveeeeeef+f-fEf]f!1|!m^!^!!1!1!1!1$[$\$a$gdv$[$\$a$gdv$a$gdvnkd$$If!0634abp $$Ifa$gdv ]fefgfhfifqfrfg'g)g;gNg_g!1!1x!x!i!i!!1!1!1!1!1$[$\$a$gdv $a$gdvnkd=$$If!0634abp $$Ifa$gdv _gggigjgkgggggg hhh!1!1u!u!!1!1!1!1!1!1!1$[$\$a$gdvnkd$$If!0634abp $$Ifa$gdv hhhhhh!!u u $$Ifa$gdv$[$\$a$gdvnkd$$If!0634abp hhh3i{o o $$Ifa$gdvkd8$$If0 ! 0634abp3i4iTii{o o $$Ifa$gdvkd$$If0 !0634abpiijj{o o $$Ifa$gdvkd$$If0 !0634abpjjjk{o o $$Ifa$gdvkdq$$If0 !0634abpkk%k2k{o o $$Ifa$gdvkd,$$If0 !0634abp2k3k@kAkGlHl,m-m{[!L!L!D!D!L!$a$gdv$[$\$a$gdv$$d&dNP[$\$a$gdr5pkd$$If0 !0634abp-m;m*h5chY6G>* hY6G5\h5c hG>*hG hr5p5\hY6GCJaJhr5phY6Ghr5phY6G>*hr5phY6G5>*\A-m*h qhY6G>*h qhY6G5>*\hY6G hY6G5\hY6GCJaJJtttttaU U U  $$Ifa$gdvkd<$$IfF !06    34ab pttttttaY!J;!;!$[$\$a$gdv$[$\$a$gdv$a$gdvkd$$IfF !06    34ab ptuu uuu$u,u1u!1z!z!n nQ nnnW $$Ifa$gdv$[$\$a$gdvikd$$If!0634abp $$Ifa$gdv1u2u!%[!/!$[$\$a$gdv$$d&dNPa$gd q$a$gdvkd$$IfF !06    34abp:v;vKvLvvvvvvvvw!!!!!1c!!!!ikd$$If!0634abp $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdv w(w9w:wNwOwww#xKxPxTx!!!!!!!!!0T $$Ifa$gdv $a$gdv$[$\$a$gdv$[$\$a$gdv$a$gdv $ & Fa$gdv TxUxaxdx{o0oT $$Ifa$gdvkd}$$If0N!0634abpdxextxwx{o0oT $$Ifa$gdvkd>$$If0N!0634abpwxxxxx{o0oT $$Ifa$gdvkd$$If0N!0634abpxxxxxx{o!o!c c $$Ifa$gdv $a$gdvkd$$If0N!0634abpxx y0y{o o $$Ifa$gdvkd $$If0 ! 0634abp0y1y{yy{o o $$Ifa$gdvkdD $$If0 !0634abpyyz'z{o o $$Ifa$gdvkd $$If0 !0634abpyyyyyzz'z(zqzrzzzzzzzz&{'{({_{`{k{l{{{{{{{{{{{{||-|.|=|>|?|a|v|w|x|||||||||}}}}}M}N}[}\}}}}}}}} ~ ~ ~M~N~d~e~~~~~~~ hY6G5\h qhY6G>*h q hY6G0JhY6GjhY6GUhY6GCJaJS'z(z6zqz{o o $$Ifa$gdvkd $$If0 !0634abpqzrzzz{o o $$Ifa$gdvkdu $$If0 !0634abpzz{&{{o o $$Ifa$gdvkd0 $$If0 !0634abp&{'{m{{{o o $$Ifa$gdvkd $$If0 !0634abp{{{{{o o $$Ifa$gdvkd$$If0 !0634abp{{{{{o o $$Ifa$gdvkda$$If0 !0634abp{{{|{o o $$Ifa$gdvkd$$If0 !0634abp||+|-|{o o $$Ifa$gdvkd$$If0 !0634abp-|.|;|=|{o o $$Ifa$gdvkd$$If0 !0634abp=|>|?|a|j|v|{o!o!c c $$Ifa$gdv $a$gdvkdM$$If0 !0634abpv|w|||{o o $$Ifa$gdvkd$$If0 ! 0634abp||||{o o $$Ifa$gdvkd$$If0 !0634abp||}}{o o $$Ifa$gdvkd$$If0 !0634abp}}}}{o o $$Ifa$gdvkdA$$If0 !0634abp}}]}}{o o $$Ifa$gdvkd$$If0 !0634abp}}} ~{o o $$Ifa$gdvkd$$If0 !0634abp ~ ~f~~{o o $$Ifa$gdvkdr$$If0 !0634abp~~~2{o o $$Ifa$gdvkd-$$If0 !0634abp~~234lmyz ABCz{ЀрҀ 9:HIXYZkЁс 45]^‚XY'(NO'34/0 hG>* hY6G5\h qh qhY6G>* hY6G0JhY6GCJaJhY6GjhY6GUQ23{{o o $$Ifa$gdvkd$$If0 !0634abpA{o o $$Ifa$gdvkd$$If0 !0634abpAB{o o $$Ifa$gdvkd^$$If0 !0634abp{o o $$Ifa$gdvkd$$If0 !0634abp΀Ѐ{o o $$Ifa$gdvkd$$If0 !0634abpЀр9{o o $$Ifa$gdvkd$$If0 !0634abp9:FH{o o $$Ifa$gdvkdJ$$If0 !0634abpHIVX{o o $$Ifa$gdvkd$$If0 !0634abpXYZkЁс{s!d!U!U!I! $a$gdv$[$\$a$gdv$[$\$a$gdv$a$gdvkd$$If0 !0634abp 4 o kd{$$If0 ! 0634abp $$Ifa$gdv45>]{o o $$Ifa$gdvkd> $$If0 !0634abp]^q{o o $$Ifa$gdvkd $$If0 !0634abp{o o $$Ifa$gdvkd!$$If0 !0634abp‚˂{o o $$Ifa$gdvkdo"$$If0 !0634abp)X{o o $$Ifa$gdvkd*#$$If0 !0634abpXYq{o o $$Ifa$gdvkd#$$If0 !0634abp{o o $$Ifa$gdvkd$$$If0 !0634abp'{o o $$Ifa$gdvkd[%$$If0 !0634abp'(.N{o o $$Ifa$gdvkd&$$If0 !0634abpNO`{o o $$Ifa$gdvkd&$$If0 !0634abp{o o $$Ifa$gdvkd'$$If0 !0634abp„ڄۄ&'{s!V!%s!G!s!$[$\$a$gdv$$d&dNPa$gd q$a$gdvkdG($$If0 !0634abp'34/0Y!!!!!!1kc!!!$a$gdvikd)$$If!0634abp $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv Ɔdžֆ׆'()>RScdno789Nbcst}~EFmʼnƉljۉopqˊNO !:;<YZ[h qhY6G>*h qhY6G5>*\h qhY6GhY6GCJaJ hY6G5\h qhY6G5\PƆdžцֆokd)$$If0!0634abp $$Ifa$gdvֆ׆ۆ{oo $$Ifa$gdvkdl*$$If0!0634abp{oo $$Ifa$gdvkd-+$$If0!0634abp'{l!l!`!1 $$Ifa$gdv$[$\$a$gdvkd+$$If0!0634abp'()>FR!!z!zc $$Ifa$gdv$[$\$a$gdvikd,$$If!0634abp RS]c{o!oc $$Ifa$gdvkdX-$$If0?!0634abpcdhn{o!oc $$Ifa$gdvkd.$$If0?!0634abpnoy{o!oc $$Ifa$gdvkd.$$If0?!0634abp&7{l!l!`!1`!1 $$Ifa$gdv$[$\$a$gdvkd/$$If0?!0634abp789NVb!!z!zc $$Ifa$gdv$[$\$a$gdvikd\0$$If!0634abp bcms{o!oc $$Ifa$gdvkd1$$If0?!0634abpstx}{o!oc $$Ifa$gdvkd1$$If0?!0634abp}~EFm{s!d!U!U!U!I!1I!1 $$Ifa$gdv$[$\$a$gdv$[$\$a$gdv$a$gdvkd2$$If0?!0634abpʼnƉljۉ!1z!z!nn $$Ifa$gdv$[$\$a$gdvikdH3$$If!0634abp $$Ifa$gdv{oo $$Ifa$gdvkd3$$If0!0634abp{oo $$Ifa$gdvkd4$$If0!0634abp{oo $$Ifa$gdvkds5$$If0!0634abpEVo{l!`!1`!1`!1 $$Ifa$gdv$[$\$a$gdvkd46$$If0!0634abpopq!!z!zc $$Ifa$gdv$[$\$a$gdvikd6$$If!0634abp {o!oc $$Ifa$gdvkd7$$If0?!0634abpʊˊN{s!V!%s!G!8!$[$\$a$gdv$[$\$a$gdv$$d&dNPa$gd q$a$gdvkd_8$$If0?!0634abpNOV!!!1!1}u!U!F!$[$\$a$gdv$$d&dNP[$\$a$gd q$a$gdvikd 9$$If!0634abp $$Ifa$gdv $a$gdv !a!!1!1z!!!1!1ikd9$$If!0634abp $$Ifa$gdv$[$\$a$gdv-:!!z!1z!1 $$Ifa$gdv$[$\$a$gdvikdr:$$If!0634abp :;< 7DY!!z!1z!1z!1 $$Ifa$gdv$[$\$a$gdvikd;$$If!0634abp YZ[4IXj!z!1z!1z!1z!1z!1 $$Ifa$gdv$[$\$a$gdvikd;$$If!0634abp [\bcpqv<=BݒPQR֖זؖ234<=> VW45bc4:VXûһһһһһһһһһһһҴ h96]h9CJaJ h95\hh9>*h9 hY6G5\ h5\hhhY6G>*hY6GCJaJhY6GhGG!p!%!a!!R!$[$\$a$gdv$[$\$a$gdv$$d&dNPa$gd q$a$gdvikdm<$$If!0634abp bcpq,<=!!!!!!!!1!1!1!1nikd=$$If!0634abp $$Ifa$gdv $a$gdv$[$\$a$gdv =ܒݒܔ!!!!!!!1!1!1!1cikd=$$If!0634abp $$Ifa$gdv$[$\$a$gdv$a$gdv$[$\$a$gdv +PQR;I!!1z!!!1!1!1!1ikdh>$$If!0634abp $$Ifa$gdv$[$\$a$gdv ֖!!z!1 $$Ifa$gdv$[$\$a$gdvikd?$$If!0634abp ֖זؖ2!!z!1z!1z!1z!1 $$Ifa$gdv$[$\$a$gdvikd?$$If!0634abp 234\!!z!1 $$Ifa$gdv$[$\$a$gdvikdc@$$If!0634abp <!!z!1z!1 $$Ifa$gdv$[$\$a$gdvikd A$$If!0634abp <=>RS!p!%!a!!U!I>  $$Ifa$gdv $a$gdv$[$\$a$gdv$$d&dNPa$gd$a$gdvikdA$$If!0634abp ę Fj> aF $Ifgdkd^B$$If0\ ! 0634abp $$Ifa$gdv %Vvj> aF $Ifgd $$Ifa$gdvkd!C$$If0\ ! 0634abpVWqvj> aF $Ifgd $$Ifa$gdvkdC$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkdD$$If0\ ! 0634abp4vj> aF $Ifgd $$Ifa$gdvkdjE$$If0\ ! 0634abp45=vj> aF $Ifgd $$Ifa$gdvkd-F$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkdF$$If0\ ! 0634abp̛vj> aF $Ifgd $$Ifa$gdvkdG$$If0\ ! 0634abpbvj> aF $Ifgd $$Ifa$gdvkdvH$$If0\ ! 0634abpbcwvj> aF $Ifgd $$Ifa$gdvkd9I$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkdI$$If0\ ! 0634abpVYvj> aFQFQF$If[$\$gd $Ifgd $$Ifa$gdvkdJ$$If0\ ! 0634abpX؝ٝPQ͞Ξ #ceVWSUWXˢ̢͢΢@A\§ŧ_`ھڷگگگگ hR0JjhRU hR6]hhR>*jV^hRUjuXhRUhhRhY6G h95\ h96]hGh9CJaJh9@vj> aF $Ifgd $$Ifa$gdvkdK$$If0\ ! 0634abp؝vj> aF $Ifgd $$Ifa$gdvkdEL$$If0\ ! 0634abp؝ٝvj> aF $Ifgd $$Ifa$gdvkdM$$If0\ ! 0634abpPvj> aF $Ifgd $$Ifa$gdvkdM$$If0\ ! 0634abpPQX͞vj> aF $Ifgd $$Ifa$gdvkdN$$If0\ ! 0634abp͞Ξўvj> aF $Ifgd $$Ifa$gdvkdQO$$If0\ ! 0634abp !"#/cfvt!t!t!h> _FOFOF$If[$\$gd $Ifgd $$Ifa$gdvkdP$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkdP$$If0\ ! 0634abpVvj> aF $Ifgd $$Ifa$gdvkdQ$$If0\ ! 0634abpVW^vj> aF $Ifgd $$Ifa$gdvkd]R$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkd S$$If0\ ! 0634abpvj> aF $Ifgd $$Ifa$gdvkdS$$If0\ ! 0634abpSVvm> mF]F]F$If[$\$gd $IfgdkdT$$If0\ ! 0634abpҡvm> mF $IfgdkdiU$$If0\ ! 0634abpWvj> aF $Ifgd $$Ifa$gdvkd,V$$If0\ ! 0634abpWX^vj> aF $Ifgd $$Ifa$gdvkdV$$If0\ ! 0634abp̢͢@vg!_!Bg!gg!$$d&dNPa$gd$a$gdv$[$\$a$gdvkdW$$If0\ ! 0634abp@A\cߪW@C})*!!%!!#!!!!!!!!!!! [$\$gd$a$gdv$x[$\$a$gdG $a$gdv$[$\$a$gdv$$d&dNPa$gd$[$\$a$gdv`abchߪ78«ëث٫VW@ABC|})*۰ ?]-.봬딌jchRUjfhRUjzhRU hRH*hhR5>*\jwhRUjqhRUhR0JCJaJhhR>*hGh hR5\hhR56>*\]hRjhRUjSahRU4۰ Qҵ-.R[\L!!%!!!!!!!%!!!!!![$\$^gdG$a$gdv $a$gdv [$\$gdG$[$\$a$gdv$$d&dNPa$gd$[$\$a$gdv[\aչֹ׹ع]^./LM56DEpqҿӿڿ?@|}~󬢬󬢬| hR5\jhRUjhRUhGhChR5>*\hR0JCJaJjhRUj"hRUjAhRU hRH*hhR>*hh>*CJaJ hhRhhR5>*\hhRjDhRU/׹ع]^./pqҿ!!!!!!!!!%!}!q! [$\$gd$x[$\$a$gdC$$d&dNPa$gd $a$gdv[$\$^gdG$[$\$a$gdv$dNgd$d&dNPgd ҿӿ?@Y|yg!!!!%!!!!!!!!%!!!!!h[$\$^hgd! & F [$\$gdC$a$gdv [$\$gdC$$d&dNPa$gdC$[$\$a$gdvghi|},-?@LM./01#$*+<cRS%ſŷͯşh!hR>*jhRUjhRUjhRUjۦhRU hR0JjhRUh!jޣhRUjhRUhChRhChR5>*\hChC5>*\9gk7SLM`2!!!!!!!!!%!!!!$$d&dNPa$gd! $a$gdv & F [$\$gd!$[$\$^`a$gd!$ & F [$\$a$gd!$[$\$a$gdv$a$gdvDw#*+<c!!!!!!!A5!!!%!!|!$ & F h[$\$^ha$gd!$[$\$a$gdv$$d&dNPa$gd! $a$gdv$ & F [$\$a$gd!$[$\$a$gdv[$\$^gd! RS%(nE!!!!!!!!!%!!!!$ & F[$\$a$gdv$a$gdv$$d&dNPa$gd!$[$\$a$gdv$ & F h[$\$^ha$gd![$\$^gd!$[$\$a$gd!%&'+,xyz{0189[]*+'()*+,3456$%qrstxy !V뼴j!5hRUj.hRUj"hRUjrhRUjuhRUjhRU hRH* hR6] hR5\h <jhRUjhRUhRjhRUjhRU:E*|}1*+7$!!GN!!%!!!!!!!!!!R/!!y M!$a$gdv $a$gdv[$\$^gd <$$d&dNPa$gd <$[$\$a$gdv V *-A(y!!!!!!tp*!!!!!!!%!!!!!!!o]$$d&dNPa$gd <$[$\$a$gdvh[$\$^hgd <$a$gdvVW #'-&'(uvwx|}~/ ºѲѲѲѲћѲѲыjqhBRUjkhBRUjVahBRU hBR5\jWhBRUj&PhBRUjhBRUj)MhBRUjHGhBRU hBR6]hBR h <hRh <hRCJaJh <j::hRUhRjhRU3 !!!!!!B!!%!!!!!!!!!c!!![$\$^gd <$a$gdv$$d&dNPa$gd <$[$\$a$gdv JKL6`TKg]^ EFZ[]^sturnohBR0JCJaJ hBR5\jHhBRUjghBRU hBR0JhfhBRB* phjj~hBRUjxhBRUjthBRUjhBRUhBRh <A JN4TK]^]^!!!!!!!!!!!!!!!!! $a$gdv[$\$^gdf$a$gdv$$d&dNPa$gd <$[$\$a$gdv^".?S_svr!L!!!!!!!!!!!!!!!!$[$\$`a$gdf$a$gdv$ & F[$\$a$gdv$[$\$a$gdv$d&dNPgdf`2x!!!!!!!!!!!&!P!!$d&dNP[$\$gdf$$d&dNPa$gdf $a$gdv$[$\$^a$gdf[$\$^gdf$[$\$a$gdvxyzlm    w x y _ ` % &       @CWXZ[abceŽ񱭩q-jh^*h!0JCJOJQJU^JaJ h^*h!CJOJQJ^JaJ h!0Jjh!0JUh!hRhfhf5CJaJjhsUjhsUjhsUj#hsUj&hsUjEhsUhshf hBR5\hBR*x|Wclm  Y    w { _ ` %  !!!!!!!!!!!!!!%!!!!! $$d&dNPa$gdf$[$\$a$gdv[$\$^gdf$a$gdv  @ABCWXYZcde!!!!!!y!!$$dNa$gd^*h]hgdq &`#$gdq$a$gd^*$$d&dNP[$\$a$gdf$[$\$a$gdvְhRhqh! h^*h!CJOJQJ^JaJ)hf0JCJOJQJ^JaJmHnHu-jh^*h!0JCJOJQJU^JaJ$h^*h!0JCJOJQJ^JaJ,1h/ =!"#$%  DdT  S 0A SQL2SQLbK ?իx6ߣ' Dbn ?իx6ߣPNG  IHDR^MN#iPLTEvhYNGwdRŸӪH sU5FB@{ɳӑ/Fj[Ofq!A4"2.υ<~J!b/̧ΠƢ sUke׳ȼD1#20-H7oQPp建w" ȼ۱ĺ{{}ƶ+亻opsGY˧Qǻǿ1&v弙0.L>¹Dyj_.ed+ec`뮯CPbA(w0jOjjrsiƺWfpu:IIQl෡ùNɭ 'ĸrbKGDH cmPPJCmp0712Hs$IDATXG_Hg  b jQ@!X*BvGZB'Gr<~ >ڠn}oReݖ 94mP^>`KOO񆻫ղmeSl*ʦLo8l7]{~1}Q?' μ/zއv)s؋83=y/8oѷzϱ^yaY_ xh.G߱b wDW(lw(0n CsF?}8L%w3u:p`:}됞w/76|^x,8=_xy8ux8@ms%ҽq$xv4~Ho)~dx?l>Es |(t e xF)$x8ZP(~qB7z/U{<d0p䇑nabKW1ђŠL;  OhGNB/t)$(BHrۣbK[8*N< p:r!;<6 !p<4%.I帘0_!ˮZ FC+8q#IWEbÁSqsa/ _ NC8x9NH Dp*huL"x+zMLVlc(ڕesPRD{!2Hպga{m9y$7 А%%eAXL0ӝ =%I4;Eǒym)}%w7ZOХkBط?yEӡpR.Id9~D,sƪF![aik{{8/B[&..I@=ɟLL=&9/ V_ AN环w߁ d>08dLxn"nV7p+Pv6.T^PR%1# {,>/d0~__ki۱Oyt+Օ\yn#orY^[!T:Y쨮j3B97B,hQQãKÁz}X-J jK\r6 z.j.̿g_7A̲%,t]R}ijؠ-|92>:]o2yP+3w_lSQ wxs ̌D1>:3M3jyׂ _g31>.A{!| R>37; 8x#:lB`)=fNNVka@d|VR+ל[1|1?㐟HcH+t"UVI](x)A&o4_x͠e,]6lwͲTj v`_ .lq1N /@ 5BmZm\.Y[eC xlFOPe<gD!E(.zNavd6[t~;XT$Yue=#S15M{Iv l-J6jkn[-D:XSZ1oX%̟CjifaUfLIiޠӗCك0&t~aJ vcVi^]w;՝yT-{~~*'Σjͽ2-L9gG3ku6u)KVjD F☎DiA?5#Xf_THBUKmhq"i"|d%m74ޔH<-ɑqik_@5L 5K#v'#v>#vL #vK:V 06,5/ 34p($$If!vh5'5>5L 5K#v'#v>#vL #vK:V 06,5/ 34p($$If!vh5'5>5L 5K#v'#v>#vL #vK:V 06,5/ 34p($$If!vh5'5>5L 5K#v'#v>#vL #vK:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh555p5#v#v#vp#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555}5#v#v#v}#v:V 06,5/ 34p($$If!vh555}5#v#v#v}#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5C5k 5]#v #vC#vk #v]:V 06,5/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5 5C5k 5]#v #vC#vk #v]:V 065/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p Dd w b  c $A? ?3"`?2UI#/{V=1rb`!)I#/{V=d x(xڍNAaхfP ,|+^c\hL@\Dō+>#HTScU7a:{u4SH!pjN ]TǴZjβF?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmopqrstuvwxyz{|}~Root Entry  F̸m4Data nkWordDocument .ObjectPooll̸m_377291410$U\gllPRINTh CompObj.uObjInfo0  !"#$%&'()*+,-/236789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~  -  - ! !- ! !- ! !- ! !- !-  . 2 @Arial- *2  SELECT * FROM customers- ! !!- ! !- ! ! - !  !  - !   -B(UUUU- ! - !`"- ! !- ! !- ! ! - !  !  - !  - ! - ! - ! - ! - !- ! - ! - ! - ! !- ! !- ! ! - !  ! - ! - !- !- ! - ! - !- ! - ! - ! - !# !- ! !- !" !- !  ! - !  - ! - !$- ! !- ! !- ! !- !  ! - ! - ! - ! - ! - ! - ! - ! - ! - ! - ! !- ! !- ! !- !  ! - ! - !- !- !- !- !- !- !- ! 2 ' $U\gForms.HTML:TextArea.1Embedded ControlForms.HTML:TextArea.19q2$U\g<TEXTAREA ROWS="10" COLS="50" NAME="sql">SELECT * FROM customers&#13;&#10;</TEXTAREA>DefaultOcxName Oh+'0 $8 `l   OCXDATA 1OCXNAME4 1TablexSummaryInformation( 5qnȍ\\\t#0rێ,bDT4F[y #=4X͎R JlbTU.K#be1k*dlzC#>up[܀n?{8֌Q&5IKfzػڻ}ޓ ^x:\5ڶSz1gdϪ?хEFi 5} V#Ig=8.jsڢmMKzޞ*.l8]QF}L'AgF"2"ӜG+A8~ph4GC4G# ̒G.R^٦h0A#HUFS+dNqNeJ- %{̒GfI$Y,{dE2oD2D2k"ŮHfM$*YɼbI?Na2}(l`)~u* (nDpjDNW3㓪@}$KJtIy.iѥ1%-="ѥ_?#1"^U$|B{?mF l@fq̾Hf#s J@$s9d%2L$s$!d"#2+%g&yrL[?>$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5J5 #vJ#v :V 0 6,5/ 34p$$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5 5P 55#v #vP #v#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5p55M 5#vp#v#vM #v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh555h5#v#v#vh#v:V 06,5/ 34p($$If!vh555h5#v#v#vh#v:V 06,5/ 34p($$If!vh555h5#v#v#vh#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh56 5#v6 #v:V 0 6,5/ 34p$$If!vh56 5#v6 #v:V 0 6,5/ 34p$$If!vh56 5#v6 #v:V 0 6,5/ 34p$$If!vh56 5#v6 #v:V 0 6,5/ 34p$$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5%5o5 5v#v%#vo#v #vv:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5Z5#vZ#v:V 0 6,5/ 34p$$If!vh5Z5#vZ#v:V 0 6,5/ 34p$$If!vh5Z5#vZ#v:V 0 6,5/ 34p$$If!vh5Z5#vZ#v:V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,55/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh555#v#v#v:V 0 6,555/ 34p$$If!vh555#v#v#v:V 0 6,5/ 34p$$If!vh555#v#v#v:V 0 6,5/ 34p$$If!vh555#v#v#v:V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5#v #v:V 0 6,55/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5#v #v:V 0 6,55/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5#v #v:V 0 6,55/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5#v #v:V 0 6,55/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5 5#v #v:V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh55 #v#v :V 0 6,55/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,55/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh55 #v#v :V 0 6,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5d#vd:V 0 6,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~5/ 34p $$If!vh52 5#v2 #v:V 0655 / 34p$$If!vh52 5#v2 #v:V 065/ 34p$$If!vh52 5#v2 #v:V 065/ 34p$$If!vh52 5#v2 #v:V 065/ 34p$$If!vh52 5#v2 #v:V 065/ 34p$$If!vh52 5#v2 #v:V 065/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5 51 5 #v #v1 #v :V 06,5/ 34p$$If!vh5 51 5 #v #v1 #v :V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh52 5 55#v2 #v #v#v:V 06,5/ 34p($$If!vh52 5 55#v2 #v #v#v:V 06,5/ 34p($$If!vh5!#v!:V 06,5/ 34p $$If!vh5 5)5$#v #v)#v$:V 06,5/ 34p$$If!vh5 5)5$#v #v)#v$:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5l5#vl#v:V 06,5/ 34p$$If!vh5l5#vl#v:V 06,5/ 34p$$If!vh5l5#vl#v:V 06,5/ 34p$$If!vh5l5#vl#v:V 06,5/ 34p$$If!vh5 5#v #v:V 0655 / 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 0655 / 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 0655 / 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5 5#v #v:V 065/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5.5#v.#v:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5]5#v]#v:V 06,5/ 34p$$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5!#v!:V 06,5/ 34p $$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34p$$If!vh5z 5#vz #v:V 0655 / 34pDd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBXbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NB^bnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`TDd~  S ZA,databa1MS Access Union Querybk%X=JyO^abnVk%X=JyOPNG  IHDR0PLTEO&IbKGDH cmPPJCmp0712OmIDATx]MB{{ J`c'$uwڙ0IlXŏ2$fpfPΚ wY^v$LcI(= 㓒,3^1$Լ ܖE3Nmc?粴.9 ܚfʑҵBL7ݲT\j@8:awv!89P#w3ɒ 3U4s4m˚tn2fa_ԓHt~GM ."wp(8wI:J[gܶq9nָO/(BK=[q.T%o[[@7 +|?n8kVe0@K"ME һ:LFd}ΌMIQ߂$ޏ)րH!W~PE?tF hVJ(+%sG*~^L,l!xw>}h,.I7dEC72 < }U\BuJ ;.딽=Zߠj1 PMF 0mxil pAUzc3tp^4sx&BaH(|HD5sAOSM҅~wP*ѐJZ48n1ZߎهkIĭ"!Q R 5 C7MЛR$M)4خ3Z*zE( %J7aM-p i6* ӟHJhhP< qrOߋvPAZ %7PBSOrHPCQBk$[^E.sRQ vE&O@-^mE޾PxkR-0!c(%q@rl`Hb07"n1J=ec(Q18bMkB˥)h3H]ȔT_8_w$2\0T%B HL=bGNM8ZnOʬFJҦmn n_f+/Ӡ~/yh/)^үֹ\7/褚w<$rS0fO~z]/UL&JuGG<3jܺ/("NճwJM=rCTr>v7M1 ͳ{`L]O4cf8Z ey'ɹp'4%N {W-gmBp ;zl^4fV f\+hѧI e̶>6J{W)܈b=Ohqo,k QaVXčVi '.צU`q\+q˹K9o"}VPhDWA0skitf' [jED5L?T,"YD:UċsFǀ᭺ cin䕘hI[nX̄"V&sZmZFzvr-ѭy%6Vh)b7e7ZF$me#&Tѳ>5#D'-z5:I(S*jG+ )gq36_N'p-G`/?m#[u'Z'pwEz,KmcuN FE]N5/v Ѹm)qgh[63E%LIue_^Ym=$HU jTk1!M?֗i LɏmCD[>VI.Bm켠|qD3t>{ n[߁6nF0n#5yfHu-gE46j x8]{qBƁрzqZO-S}>hEmhmwђ%mjXZhlXۖ KNpkҿ?p=Z`\IENDB`Dd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBqbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,   c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NBwbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l   c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBzbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,   c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l   c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript" b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,   c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l  c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript" b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" b!X󆡑NBfbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript" b!X󆡑NBcbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NBDbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBAbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NB"bnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`-Ddxn  S JAcrosstab1Pivot Querybklt%ljWU53Gbn?lt%ljWU53PNG  IHDRh[s"0PLTEO&IbKGDH cmPPJCmp0712OmIDATh횻 @Uxƥ~Ʌ;lK-l d^06*PG̋fM f~Sb_:hfaMXaƻTw#?\EzW}Ju P&+ԐE]JG!>`yd}?WO ]htu T, A-A#*rM4 }@hIw9Xl+M3 %%fՄe]荊%T-wlȨ@'(Fo4!!h1#@>8vJg19>uٱ,MDIZZL`175M%ٺv!/ /+I^"*si8^Yc <AFҳ4 W Hve 0i;j52LԦepA>~%xc&Mj!֎?g)_fVjfǴ)UY.ȫ1Go.B|!x3|?IENDB`Dd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBLbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NB-bnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB` Ddw@  S Acrosstab2The image  http://www.blueclaw-db.com/accessquerysql/crosstab2.gif cannot be displayed, because it contains errors.bwa &HS*bnKa &HPNG  IHDRd?0PLTEO&IbKGDH cmPPJCmp0712OmIDATx훱: @U0K.ouW)2ϒ b>,9gݳOt^h_݅Ӹ*A ۫PLw'MvvoDm_*ƿD1}ܨ1J K׵]q_gMO[jnVYqi (PۨC{]4/~逅+~Y<_@ChrM;whuYi`F3^Eh+鰳Ri_h!o \heJ?7iTwPÝl>{uKz9 oޓ6A|mG\ũJxuX 7M447pCL  _7Qc`oq8?w@J\DÅE4Ф =rt2 dJl=h0yX:{ FN4:XA{qG؀ ̓.0 G2&Oi\pbG~pM;)WWly5% f;k> DQԯqP|'ӵuN4.|S-Q+'qGfU4**\^ qιu8Qѥ4cz05h#_1EfLScŪۘ>ݺ'h[9b<_UaqTh ?onB?0}4%IlGlϸ9'(ƪh(#ٞc͠BϸugF82HOo04^_&\$hXRgӧɆ-灘h0izF8$ot >d?ݷ bzks֔?u'd|94v)aLK&ihH4c8OcE^PGQ&iy рzJ)=&`?GUƩDfw*z#٪BHV-г靬ŶӰ?C4d5ɊD܈hϩߋ_N[|IV3wIKKKKKKKKKKKKrk:IENDB`Dd,l 9 c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NB5bnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, : c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`GDd  S ApayrateThe image  http://www.blueclaw-db.com/payrate.gif cannot be displayed, because it contains errors.bWF>+LxR3Fbn+F>+LxRPNG  IHDR q0PLTEO&IbKGDH cmPPJCmp0712OmEIDATx흻,Ӷ0 ;2ʌ~}DLA~uL oߖ:[%9{ٹ{iWLzgӔ)Ɵ_6ðYw\;BS8Y f *WepBS(Z&?ak$LPI$육Wڲƛvv4 k~g"'I6dz <\C+w8v$Gp(ʯ {eF_xp̏k\ j5]N۟I[ 38_gĐԵ{f*G'VAΆrȗ!WY1Tɭ6Y[}% L5bC_K@ _غpr6}Re|~J Pgͦo#CA7wSIPÐ{)wÐE.\\\27d1Kq -lfHCGw&k}挭{òCA Ħ brn翚P 7KBnP/8mJ; !Vw1#W Y[1LC9͐i53v`+ZH=*9)0LAW6t m %d_mؖsm9geҚ!CWo Ȑڎ7.Gj3CS\jV'OP>ôTD(@ '_1\JɰVyÆ1~CBx ?UWE(9vIm(I%E1}A'3L}ɾjd˟yWg`3 }CzsH0L"t,|33ן#-ڊǁ?}o3GnվMY|0}50(7ҚLܗ2h \e쳘+=uw=Zh3V}_y f(rԼ+"ܻPm2nJT~%+1@#@N9| S2řL{CpaW8yO[*ޯv|l9-*̈́xKG3ba763tsџ9}LxTc8t1? 0m}S"vi NzlP|k)ڍ07tHA[/z mܨ_W1K}5Ϋd^~ 9(}G,-;|T} o&Rr4}H6A3|sOs* ?\1ydq_+'3+)k)m$qOf<#sk[}_}~Y|nyL4^~U0cC)?#iġOxU҃'bE6<'#SE9`G"˟0=}5Փ(Д?GsRJ$,ƜwChCyG3DJ1iGܗ<;sLn/BfSs^ﴙH=Kez}ᾏ|*TWH_z # ԏf8 0o]c(ońS眧] ·v߆hN.;X^'_g76na_ex,9Lca71\1}.Bǖ%l~n;e;.v}SWc?pe}?p+0Ha/6ek:a_goRiތnZa#]c.Қ> [ͷp iI,ggq\[_ b"gx]lZdJs8]xQ+>Xl ӵ ôOo à73*򟷰[MgaX,kO!V=x!qX6Iy ߠ,ex9>G%[b.:?#~UrOLdy9' +R퇕Co ;-uU;Sr0 Җy0l|Y}!cv㪈`xuioSaW!A9geHX1`?7O w Zڲ!ȡ(qǮ30xןʐ&Xz{8aS a9$9q!7hе-U&lm CE-#p )1EI?|0 Ps()%`L0~R}XIXSvke{670߶P<鈇 bۈm\7^[,|{!+ҷyЬ-JtboW2 rIOOoΐ6H189|7f)[baǷ09Jz5; 7?O ~?1~c;~D0_}I sxb >U5'2 !R}Q}Sl]s[j\r,~ %6/Oeq;+#x1,p);S>@og2|u`o%7'X+7ju9w\ǻr^9Ԍaz"ځ8V=HצcH TCփ <Ӧ9O-o0ȟ^g]}q! Ч 1)8)^5ǻ@QNq-1\TȰW]_a5 ];! 9ɰzG2s4:wȎ+#Ӣ."2o/Z^|`؎ C f.iΞh'G |^{x]6PoF\Ԡ͚ј8!.9 6 Gt ntޔd<[e\9Af09gMgr9Y-7G!dH2Ԕ _I& x?V7us_F }2,txt~Ofb$4lbe8˕lctݜ @G߂e1g #^ ?Tڲy[柡^0 R9*tjwbqqkTcD>mBah\n`o!̂/ cJ|nMWrM?lb0Ċz65ycLvOбLd-ƞ!cJzayCw<zLva)ρXD-48*?heF\F 1W"=ti󿈡/B P(βw4s:FPR۝_])]% k\S2bȿx%C J6 Izc\i[F:gsg^̫ϋOϗ36qS"v1M:pcWqzPUJ+/ұxCJm4#? ܆}qpcR?8r X*:"ZX_&.-uMwkN]W~\ցfÖȶC2q++?(k p[7>&\)z]cM$rH "A05 0oc2+O [elm;cQ~EraroٴH,a0u#!YH[9zlE 0`i>V[Ah4C\t2C1RaovCɉethnA9f3?C61^b"iC-8O(ߙhNѬs!MM~Nn3_Jtq;Ӟy:7RzC/ֲҌ:4^noˏ))~é?W}uN4߽}_m-A]ecʗ|_nmj/#34]!_iڪcr/kl9jm}I<r^hfcTQ~KboS#~L!(\|?S| g[贈x?[0m9F<)7T||_%?F5Nj}_ϒûxH )^IQ}_?ؖ/KDjv?.?eȯ, f8bW}]~+8u zUc/ZYڛrvݾ< D6t_N/bU{Gܗ,ӵSUxdkce׷i$K-{3D=}}ü%rG)Ӂ!bpkCR_Q?KK./+$3{\n?t4*NA4X gEGbZ ={)_Fm򃸯`y>Y:˯(xFt,;r;#$e%|E BǦmUMvj6s#‘%I0?Gd FF[oEnkͶo}_O\u 4G{{5C[z7>3 Z] ! 76[k'}(caý/˻Nv1+?9c _[ds\ ^%ýv޹/u_IgKV?S')Nca>[myxrAoΪT9|RzXeҟ~?1~z|ʕO֪bnvJ o rc~)+^,=3,~NP[ }^ʰIygK@歸wӋRf鞭U,e_yg1 k`Zte rG\ީkkG0/qX~]n9YwI>Wk# ;++wI ܑCJJ8cբK9l-F3t]L|2tX`DHyЖ ]-pބDޝ@!:`\#rM"]>Cj'"a`hN0Bc` ~wβTN ]e8N_b`6lK_+=>$/L² '?O "z.|^zu-I01/!凙OW?-f21Ɋפ%FAPŰ`G=Y񣩌0~dͺ5}T.'tQ$/)L bd8fٳU ɍu ;%%_۶c qb CC`Fe__x:g{RJ![:FY׬mR  H">b'v!=A >W_:0ˁ a%CdxS al 3CJ13DZ-Kcu9~)1VC_0 41\t9+Ye,B[OC_:X[m9>`IP( kP2x١ ifXtGC"-Z,M4n}4)L0$SŻaNKeKڗ`G/VSB'N]ݨ ëxz{PYA!ҫ}Hr./=N~* ;󗾘a~xR~eYp*IZdRٕ]i^.T3)gI ukZdGZWJ4i?\όօ?,%!rRz(tSeԶ|M~C#>e틍I, 4MLCbV2xOӄx[_}zT SL]эZ7:idc 3 RgdO]j0CZW,ZYnCI53>+k@J*CRNys5?vUQХ(>E?Qҿ5ro1gzt^t7㰸B DkDŭpϒ PĂIՎ(0(LGpה"qTj;1u\?mE'\ @x4O3ҢĜr7U թSZH˳zc=_i˵,/{u𘎟.u^ [Y\\Ztj>oTTZT'RuٖQ?C:i[ۗiy1dIZкٺKPhu\sG"]$Mr8J \}8r/ujLvM:]P~Vkw$*Z)F7U7v|,JTvODg]/$Wxr eI8X!*Cg=E4L07Cmǃxj`*(zѡ*Y|3-|(PЊ,N-{Cޓb+\T)BfS{ NƵb &`V ubI$vx[a$#n=(oa891kE厫Yj8:}KL\E1ˣl$~C}:7ŝkоUXDĐ/شgXe%F&\?#G·kmqR&K~*gu7ʹΐ/"x Ғ/A-S(JjUo/WoNV熖]e0,S0 -IHkst&e^̴4fVʧ꾪W9yZMY di9d~_Yu<қNesc-\gp(汸7n2^s#C6k(-G`/YTg0 y.r|K%@T`(]\ޕb77h0 (mgгR5u ]11$Khىa4 u̶aʜ*攩=bRiXNVox"53vjV7=eb)hm/u$,EJ釹;տieӥ-䙳< (tD>4սAp#I$dd:>A'uZbպɜP.KEٲuBtT*՘ XՐ*q4ԱW`ܖiād?S-@n (2WЪn X84=sfexOݨJ 鼴4NFk +R\4u2WJZ,% akqp dp@mKiטiЍܖEϣ5TiGNɊ4knUC'q">TҺ?L;o)CO, m;HXd@\ܻQ;m)$%|1/=-  VAŘ=z^&- pUi[yh{jdw%N&; +JcJ&|?p€x482pG[ "%(8b|8 5؄uٖx7xr ɲ c tG@j$LuUZǽEDCxڙTիa0; tAm йj8etFbimUqi:yNvrDT1i1C6Ճ7_u;ˌf2yM%H;i6ۜK`Bpm1LJ[ZnC2m)S|^5׶SuL~:vlVؠK{]Hg3HJBJ5ȩfE&r9sP ,ĖkB1.ϾZYsYohyborݻa|,BQ_9rǖ@1Su*0:_1J3^cq2Y&M,jVִM;2DI^HGrʣ>~W ~ѧT> ʱY*k'l1#I]Jԇ &gAgnj|Aԏex.&XȡvU\ %$ Y=+Py>M5B:Ǒ'&lq%Wj<[{.C*VmZrȸSIHQ|/Է^gIr:S" b'P 1y@#umqAL8xt X|0VnD&=PŲĀd~/C k^uY񣧕j67H&c-:g?M@Q敊M2<%u,INn <^^M^ߟ&:>W|:rd5g{aגϬ~&gꃜC!UBqpDFHh 19[ Qx'hI*>Sf99L),6%hVgIXy0=Q/@QMOJaT2cybd\a^ kOzjD:ɧI&L\lv݊ajy$AlPwa\ªS;k,읪jHq^$CqgK#5VuQ:yu^u-vRpI WЈb /.P:} fW@<bz@Z4aPsqi +Jp)ed/ ñڿQV\8RX 'y'94W!3>MrO~8o%+]J1*żz JvZ4?]a1y)?C$-#u Zڑ=HjunCyi䃴e!f>XЭLbW<ّ-jxK 1Ab^s8Z*o\14<`zeE\L0ϋto,҇:2(p1#w3R}߶:ceѡ ڄF53P÷zG:#Z3ևEs#10`9$fE[ԋ ihF ˛CH3jܷ:mDE#pdXYtECۙCmsoe0pB4TI FB|H(IgQ2,Ϋ67|dB}=|ȋI=b<)/@Ggd2ʵi\xӂ!}(mЭ́ꉯ}=- z  WqiT7H~Y]Fjy1>CoKksg)TԚjbӶt><$~TSf)Z=}4WRfPΦ jN΋&XJ5(TIb;!*sa,)6.YQw.NU,u5Yu/GΟ K7>ý}='ύ<2=[q~Zv()e[o6_]C'\V/}'_^W/pԙxזH0<,9?O0>eTal[<'|lzC]o Y?ЧRIW]xca~2x՗CŅ<8š"QM_«2lK|~% Ô1r OT%K "jl޷2q'Sx2_۶0!nC|BjpT yg}W1La VOdOfɐ)ec:FW57?ICe7'2vfǨ X2DmY/fl*rw?e`*Vul^4BEr"t+Czdk O`q!N2BVF'/{BS^A N/k,aPIhNd96,TW2Զ̚M`c|1xLTH=LqWU?ߟ_<[?4O8o fx"j? [ԹjW?y.S1^I[>Ou,.xA>ZM}9ʜcltJNj~?>=SQ3Uouij'tF, \>tCMCg>3 GTƽ3C cgs_CF:.ᔣe YhSHс=kZ-S#Ջw 8|-2'4NF$*\#"CqwZ2?Fq.5ZP8u5CgE|7bȍA1WS@Y>bLMh"QA0ӛr:%CHD?̘]`8J}/CL.;D0JP_6h*BvDc$w򇢁NӷWt> ;B5Xh˘iqپO^2+ƫ{/72ZrSAW|#i%rk$Q2tN8{J9oa9糫{&W~.}d89Kw WuX{]usל_On˝JѝO׿w{W;؝|)C6}5-`X~I72SYoZ.qbb^ldbWؘuYJue4Od2 -g@[wrGč =.tCop3S໕?5$z>G2l1̲Р%Zڍ9r<CaO] KFI!3(43Lbgjt\ ð-wC>h+ ' QM7`h1Iz29$*^։ќڄHqGCBg(="E$FeRjN½E5~S9?2B+kÄO,j0o,t%]}ZBKq V1euV12#:q6m2AN)LϏ5b |JEVY p/e',6~ @=Wu$>RΝBS]5+i>gF g?7)puec8 Wez( YLf~R G5ʎPþ/zq(Q"Zq5^1ɂhHoz-* I}:X>1 |X)fy",2-r:)*t,_Cq8JV`/(UHbH9o!:xhbQ5*1WT|_`r37:gJ< ?ʊVV>dE: gP 'ݱ=𾮺MߗtU26_ms<.a=4-b_}l}~!é }?ݖ2B+nZ` ,Si&CTpcڧۘm]%KM KK6F>CgU B[7׸/=z:6]X$D$+$Qt{SlJ0;pGyT"&#/"KWMNw|_c$G"X>} ̑Lq%&\ @E^>WX2In'Y"mWbtz\vعH9"2b %l210>THXb}!!-.eN3%N 1Nwy.sSdgS{0fmy+7/(V䋾=~ sҖ[,KAT~+<\O.u$ӂz ?Lg|+Q0 $cnW)eAOLgp{L;_e>J^Mg. £怺 }e鉊usn-ShVw--,&bbÐn]:ɳQ`ⷹ飘y,>XcY_e(5˦gkjDH_./3szgQ mtW\$22ލR` r ?.\}#]}_)ä5Żv{'RJ(^{q_P !w1tw-^B~&raݖ41_:::[;|9W0T%rx%}Ƣ俖KNW0A_3>\qVz ôC(Px.xI!O} 8&Y^qID4`>Tƶ W'8 =~:3%2;'iiYNmē̐Kܞ~Obؘ(ƧrX6aCx3~)!H !b'1$p aC04!˛pI8([ی/XdbUa43l*æ2Z-{Cmqs|n O 2L!:~ם z' fLԎjXo2D0,0:g9d)q@ E3:`-CE1082dNC,orm#2LqY ۈEQ$mٝg0|fe8:SƔ R{()*J?ķ`&)P'w)kmY$iLi^i6E?!dab`u_I`xE ׍0Y8tUWfu{FzJJԧL!XܒJHᇊt &? G;J=w! gW3~Xuw?^z޸a~vj~zz%uh>IENDB`Dd,l  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,  c Anuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`H Dd%V  S fA.Choose_SetupAccess Choose Command bj H#l\PxoEF bn> H#l\PxoEPNG  IHDRJ/N7bKGD#2 cmPPJCmp0712OmIDATxmlpnFN,ޤ X+Tc"+ڗn*BD6f$x_5ŗ}X$*f-1`(js9Ϟ;9{y5%S쳟< dm V^"}Q'!A >L䉝_ a$EBMMf^)FC0{s'ǂo_cے5cj=0$?2ɤyjr>ZxbT =^$#g`F]dzh2}Ocw (U;vl%3M᛼trOhT˒2] iRFVdd%##-$V2 #D $GW!+0) $-G*lDHp(3E鋫;}8pD"cCGt9Qw:,}zDhr|kan489Y p,|r F3JrlwpFZKI͑]۽YT*>W 5/k7RER)HH>T# "+%JzM[wD&/`MgPIdtaJ @2B8]l:1➜P EDg!-'^f?ҪH$gF"b$5Fl A~ Hj/~C{.Ph]{64n=:[vmH9D5<6AKԩg?ɞh,:QtB Rڱu ҃BMZ| |RE@,|pCpd n7zjh"t0dz.(+9Powt޿2{?`~hU"@ wG`i"/Űyo!G = ytŷ_J dI 3+e^Wd@&B!:ɛs W K0O"mH> V{>d䟿m Vd(v, (^uY,cS0fB Ӻ_u3qY1ㅄ/5:%J!#I2+?fɧ-C=#hr/ljq^!pcDs句@bbYT'"V]vx8pÎUHvG܊[W~,)%TIC&5d3dr Hm,ixZ '–xw?>t L/GщV~,kY{#||v_OPR8%F[VĎ!FBoC'ZHa\Xm>־ވ az Q oU' >_/:;ˢp?u_?gZ%$5Nzo쿕>XdtH.p7)AA_ .5H(ʍ!KD$.SD ) )C#4:yҔ=p|uxFSQT#QIl9}\&ǝG#K T%!aIGCNqT@$QI ǩ?-5<;U!+;R\Ur;Qof;*$.NG(@m,S8O^,f[P! *_rhdrDH<{@@lj' iJz]M=1IZcU19 h'Ӑ0IoP>R$F 5ߋ_.PP cD(~Wo%7yǭMX@lxV#6 㮝bnv,ߝcWD(~WCW$4'tK8bYŏJOՃSŏR_uPl*_(:+!@yş:k şE]TI2 X pYP$!m\A|Zd#zY3.\?Iax"5rug[dx5RlARsXIENDB` Dd0  S pABdataba2ms access choose command exampleb J3 s^X+ "bn J3 s^X+ PNG  IHDRxI0PLTEO&IbKGDH cmPPJCmp0712Om DIDATx흻v:`-(Uܑ:WUt:͌$;F0b[\tA2mז`2 Ḳl=(@US5K{GUsUy@%b:uΛ;/* {3͝E?Z]p5&~;d\VmD_&UPUNe[Ži~.IsѠ֤Ssv) NJ̲{;mm}Ka+Mn%P[PI!SIJނh5knP E'Vj;%wRCOyzWtmf}MҁAQNcdbE} MA/#(`r )(U<sxQ]5J\re rʹ%\'[Ҏx\,^tCq4"ΩL_/b4S]%6DUw X;&+w ʆG>7>s]jR54hH-Y5.ѧW^+u~^0Ժ‹.dނE\v(P9~ OvIk#9.)۫r>w-Fb@q݂A_w_1e>8y ݁A_;ʑA_)G;(zNPaۗS5mE@h{ %v{lPW~ {}hީ"WP\/9ŀ~=MCPFhF}ޙ|J:@ۤxВY{ُvؑE ~8DϷ/Ea"@zؠ=YhAsu@kݷ5z.'6P2Ai*=r9-+Z(( uRRR.(n }) J F87`$mMG)} rA)ZL5ulб6i!ؠ}'WpEܕ%V~l!_ePzlд KZ6 W(a?u-톤a+1rr޲ּ vlbʺŀQi(,lV/}Nʄ20v4fxe=?߿z H[5sD;AYzKI4h>hJ~>S4eVEBO;:q'^SPQwQQFE(Z}-#N@F]=qGQ<~■}ߥ-wx׺k0kd꒢&w}ֵ*5jTnuR@[b1`TfOE] @s/ Z&ɝͭ@sr+w^ uRo/::W=j23_ᗓ J|0 ^续! wAkֵC?\tt>f;kʏ1xS+B}ePO-"VˠFqE׭[Aix0L/K <#-88hDR8JTg͌%?4 T'M\wԃ&ҘK|c|)BO*JG5j+\W)ԿςaGP<>@r%7NܔN}< ޻#AqZo.-h^A9_o:^XSPTOԿOm46lRu9<)Msr|zE`D{`ăiǩ|dd;-[JUꙴ;n -]3_8w#5{UԿϖ1D^ѠػVP#ԡ+JbP+@ * V#JK]TðlPK. 6] BA'OAvM;;EsW]k0AVӎk0bA 2Aͤ6{j䔩(H p IgIENDB`dDdO  S ^A0databa3sql choose example codebEi|&oj/bnbEi|&oPNG  IHDRΣ0PLTEO&IbKGDH cmPPJCmp0712OmIDATxMb \Ȼ.e;,`8MdFX|'r-Dpvs~CC|h !>4 }g?Gtv4! i !>4ćCC|h !>4ćCC|h !>4ćCC|h !>4ćCC|h !>4ćCC|h !>4ćCC|h !>4ćCC|h ;ޜCx؇a>ć}8: }8; 3M]bZ6 ΁Wi+Xys1 Uanc->Roza)=RUEð.6K>,Tu Ea*Fs֜hq˷1 RGK#˘\k[>?R__)*jڪXJ\郥|njkyвaBL;e[K3p4}umX=C{2yD[JѰU2Z쾡vXVr,g2%ѐ>MW mLNlZ/s=iJ N<=~֙&*3 SaE&LU[0废ia.4>vPdS介j2dz 4 C>[vM=h Y^%{. ӊ+7]lvb8z2TPۏöpc#qahqo4\7#C[1l3 xwދþb}W5ّ曖ZΎ ng ޯxEa^'<e@//^Rw#(8V}QjX` 9aax.jatCIVC~3ðT}c9Pup~=t9-fw8vCC>4CC>4\  =)IENDB`Dd    S A,<Choose_Report_PreviewChoose function query exampleb,AGsBe5bn,AGsBPNG  IHDRijQbKGD#2 cmPPJCmp0712OmIDAThALPz tƅ'pcFzBt$#BH5#Ip`A61YD76dne+uk׭+bLߖeoY&ZLcx)',d~l0w PzTaDLj9!= L d VU,]9ƶdcUed"߆~]y 5HϮWhl_.ef"h!:l$9`ɘȮ B3n 0IlCl@D͖hLP_qʪat1!IhU*Ӡs RœB= W膽zq Bס#ۀHi0?dw{6B*)%{:Ou'܆hA;ppq \j^A\8\fsW+"~ض  C'Cp7'X.ZrVV_b%BϥEJY2 kBE|9ʐ YU?[Kk>UF#Ѐ.!'`tn?2?I_w6/ -yrwЋ*@*6$Pb@\'\v$T} ?xwxC* !wG m_Xcxbwr\dXr-J^Z@-4ܐ?B^rY[ bUjhhB)V@,}>@g k@-Zru-O,&ڒ B6O( @m6c*hDYru_whJe/g@V!:l8еS%XPtT%:-@ǒ@CeўJ=,#esɕ[wԯ@T PJlOr9YgQ $Bqw€8~c=&-muj Vi@dyP@f%--@hlak -IStn.j/6'N^O2 NΏ;)}e% BgaI4zD#ZR}e NY, O: cXhTtR 2K@f-hT1jo0:%h (}9[~)f@j( $uo†6WO)X ̈9M܌ǯ c@rz7 m2ѡԧcmPAOc !@^Vq/f3>#sw,d@&6 ^a6*=YOorkG*hje$vAo|w]wM>8HeP(Id/Zap-@gHρe[!.uSP@Г*P׫.-=zz 6!d@W9gu_\#Zzfс,PPVrq2%G9/@b< x Id+OyAEcЧ|7MT"6S6(((F^n玅K^ #.[' ZnCv; G ۦ.^'WmfmN?v^וGPI/+{DN6@{(kK ip eIИv.h485g"3I~ʲ_8 ]Beg1-@j\hlչ(:n-4&!jf*Rk 0 N%ZIV^[ >Q96dz*|q9$V t)@ҥIr9E Rg^>J7=@::R"P#Q"c'49sًX#h @@qYv 6IW $fj9 W';S\=\|Jᰔ(Rre!"!xM iˤVz7PKX 9RS(jgzS]֩U dC4 1 •*W_fc3 g/[ڄVC4) m:t ZhݳyqC"ѣOPFHw{:DS|mfR-?pIENDB`Dd,l " c A nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"b!X󆡑NBGbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, # c A!nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" b!X󆡑NBmMbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd  $ S dA",Scalar_TableScalar Query Function!bfy^}E#jPbnfy^}E#PNG  IHDRf {0PLTEO&IbKGDH cmPPJCmp0712OmIDATh?,`F;})q)2cɻ@0b s{I~.˂wM_H# %i fpXbr @k -!4|+穹vRN7HkD4crLN ;Z%#ˌD] c}ۜR,x:!pfgp"` :]`EpDZ(X…uXux{RUҁ6Yl+Қ#88 uXYLK;V.XX;%I6Q|NH4-ąTN&7*ܬbd}H0o xI)%lYR67/p8h5r,2v6]$0 G7rPi<[ #&=W3cng5$8cpI9!rjRS2՚v˝nj]Ӽyy2I[ϧ+bWRBvWL=pO{ޒ)uso7WS_[OPIps{|tP6Yf_A֧,v_0g G;jA> x;[t뼣\9PridcGX)be01e[,B-nj9+Ub.,h}eDŽjҢ 5%:vp\,v>VKC2׎䄭Iz+R:նҒMW,p\d~PHV^vzQw"$~5xyq z g췔HP bTGXy'QN|6ji2|&+rGX9+ZaX  2υyqQ'm /Wl AGmO1S:rװ#~IENDB`} Dd % S bA#*Scalar_Queryscalar subquery code"bKp,}0{XbnwKp,}0{PNG  IHDRB 0PLTEO&IbKGDH cmPPJCmp0712OmIDATx휻*)WJwugw~E,+9d'nk qу`t=xx$oNCaFʜ"Pp0uib]t3e h*gXH$ N?{htf]4N Fɒz9}oͼ7z жpQIrxNTUd~ GӍ!%ɼ%$0v.?Wm*phY.|*.2~FJK,Ƕ᷎hkҰ0~Skt6aQ 28554f øjóz^SD~]D3Ezyy8w"M|-$:{})FۆiԉOu`2/%QxA$:T: _.NVgo`oIӄ9P5a (X пpPnC8<s%o{#|?m &B1i0ek &5$ U@AjGţJGmTOj~R͑ZI= XƑp,Jj˵yA"@!|F   mةU{lkon-hl,'B˃r4oJ/ceX^;;~ \K87EObYW(oۯo+ g0_ʪɼh״;(w &qmNz;E(h r6q=$0o.hL<2Gzq0I&se q0AzY m%+6 &h>>uW6S:Ωnt\{ WZB76G/l)&_F'r_ZP"'F9u0~E3DB(Z`_RZ¤l ǁQ ;kC^?T &aaR5C$,CʅȪz͐rV75C$V儷Q0~K3D7 M5JjѺjROH4Mfob{@,.Ԩ#,$Ďj ~YIݯ/x$@+mMGMgTsdq#(a{@0jB =0&L |"x_ ̾Ю+}BŹOe߳<(S+a@0"n2x$28TlFg\IG"RaLgdܢ:inMW]26%' 4)rkS0CnoaF~?CC >,rߺ'NA>xr?#Bc uOܡ n*Wc w x<18|t>:XLBu҆4p ; `BB&9{eXw Ѹe^ZVUz{dr.`,K7:5_@ =)gl, qAxht;,>5Mﳡ%B^ f49p\54%y\!sx$I3ֶv!uhAbg.C[rd=Tյ6 h&?Z[]S$ws-HM%k:=)ziBޏpF d%ci4#z4* nA )Lr*CtoN\u=j&R3 VIy`4QCW'ko eH7l J&2{dAgav*+yЛ.sHBF`;n Q!ިԸ&n݀" @fhօ@ 6+^|Tl'7 WFS,}F?p/1(!%FOPxǞ5`M2\A_v~`oD*#~з˗f^{^+_2>yߠ,Ȝr~dķ9h-_ Q'E=[sS!C¬̠9z8CIŪt"(*>s;ܯ~c/YZP3.i%ah@|؃GvF-DȫPh ~Iջ73fv7doEuvڸmn]"M /6^\Wu}z mS/wc36ƄGv޹a-3/\unT;SfuɃudRJXTgs#yG/GP)̠T*]ߊ2kU*m+Q"z+w6V:H 9݂<]vu{݁/^}Z; 2|Q=z 򆭱q_Ew7ڹ;t4W3z쵱SqZг5՛I51\Gɷ=TN{89RCߣoSwml{zqY4 +*M2 FV2q}훕rsso6{VKh åCZBooݕoggE4ANz>V`vC zU0@Mz8)6=ˏW{v6~9[X5 ˼/F:خcRkiVO-aE!z.x?}n]lhVmV(-ʗx0/% 2q]7/ˢ>BN3W;&wj)t/bE;~w̷ˏoOrpקF/܇O@Hc->*}{kLye8,nj&E_ zo whg>ىO4ZSɖGQ^hMD =%W9'uȻ'3?A_B4AK38;u [`PLKyW"G&zuh&~#@){gPfNDzT{o{ CF л'Px ӻKїG=?Q{Q|.}>xbײ2e|+Q<}DuWWϤ?C{•nd=WprV /%` w>e}XE*rjgބ>Vah ׍Ч wg}pCpqOYTig?Xdn.N/-ffkR}pG~ѫNz,_Xwecs1ω2a +R/f2\pwY_> 39޹~07JC6槾1.3pֵ5JoKi2V]?Վ_nOqv 3BE7c!z 7A?p @oo&H:p9=З=` type="text/javascript"$b!X󆡑NBClbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, ( c A&nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"%b!X󆡑NB$rbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Ddf9 ) S dA'2HistogramStatistics Query Example&bNBݘEDNOY!ubnNBݘEDNOYPNG  IHDR:7n0PLTEO&IbKGDH cmPPJCmp0712OmIDAThA0E*JYp7Y2IBH!JIʪ<:<ЂE[ovm;"$oۮʸ5v'a,ݵ>7 {ۮdjoFPT$$ÍLvCzV1!d';FEM|ͽ] f[dPuڍmj] `Xf瓂d.Q"Xg`]XǎXۍ x.\Du't6lH@xM8Zh f8,$W%H>®_p]wX0$ݿ$BI@ exy *9+9#N&N2YK.+R;fחO]ٺ v([]w{κ5j]b5Y1T/UhQvPNjލN몌^g_^4;qzh .iz,eIENDB`Dd,l * c A(nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"'b!X󆡑NBxbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, + c A)nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"(b!X󆡑NB~bnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l , c A*nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript")b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, - c A+nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"*b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l . c A,nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"+b!X󆡑NBbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, / c A-nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js",b!X󆡑NBjbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd,l 0 c A.nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"f0<!-- google_ad_client = "pub-2763039738955400"; google_alternate_ad_url = "http://www.blueclaw-db.com/google_adsense_script.html"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel ="1534942880"; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "999999"; google_color_text = "000000"; //--> type="text/javascript"-b!X󆡑NBgbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`Dd, 1 c A/nuu'USVu WjFuEܝ03E WWj6vPpNjSeTC"ì type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js".b!X󆡑NBHbnX󆡑NBPNG  IHDRfsRGB@}0PLTE{bIDATE!0Eq^uM&VUp\ &C|)"3.8̴(6 jPtsʄ&)NU- \^w& ^eyƾ_c|_^9IENDB`jDdv 2 S RA0 crosstab3Access Crosstab/b`v !*QL|Ebnt`v !*QLPNG  IHDRBMR0PLTEO&IbKGDH cmPPJCmp0712OmIDATh;0 Yv ]n"K.Rp ' $q$J'zxh$Df2 'b70Z4H>P?2k0\z ~vz6$cpßN"+\^ZuN~8):T:ujN[ { ~ "Qxoa"ae=^_B$b׵ZQ"sӊOτS= #|UI6Iݩ~jlDhF}Ie.<#DxJrsHt$>qj{b'f |[@Ncj )B#ЃI8QI1Gfn\>z@J k6ТGUGA&AWR$i $1<% -(aQ13vF" &oBE(I$CDߊd8Ig4,r$&~.|"-*"G{'lHrpD3Iw -I>cF6o>A`דhѥkpRdIGuЬբ^33N m\FD<ҵtT-I o:6;Y?W'm~d+1J_Irʜٕ>k$4Uw5JoVs'$g_$yOjIPGB7ԋH1-*}e[$7'NEC2-~I?4!j|Raـ!$ۓPcb]N29)$5$L'A&VFW Q]JB 5~qaO$ގo<|I?y놗F _eϲ~$'jm=vRIT!m>n2'Z#iLW7IK$d[M_8jDU3IBbN+']a9 5$7LB$D6׶wHlRNg S4~t֕EKK S{$8 6cvGƫd': ,$2$";OES0Vd|R9U&?'&ׂAx;_IU5~IΦ$?au|+ɯG+%!ٟ|H'ɇd>$:`]IENDB`*******++C+O+[+c+h+i+~++++++++++,,*,7,8,F,U,c,i,j,,,,,,,,,---&-A-H-I-Z-i-x---------..".#.0.@.^.f.g.z..........//!/,/-/=/H/b/l/m/{//////////D0U0V0000001'1(1)1A1]1^1_11111111111&2'252c2d2l2t222222222222222222223/3031393A3M3N3X3]3^3c3h3i3s3x3y333333334142434;4C4O4P4Y4^4_4d4i4j4t4y4z444444444 5 5 555(5)5358595C5H5I5N5S5T5]5b5c5d5m5n555666'6/6;6<6F6K6L6V6[6\6a6f6g6p6u6v6w666666U7V7|7777777777777777777888 8 8w88888888888888899 999{99999999999999: : :::%:-:.:/:7:8:::::::::; ;;;;;(;0;1;:;B;K;S;T;U;\;];`;a;;;;<<<<B<K<U<]<b<c<j<n<{<<<<<<<<<<<<<<<<<<<<R=@@@ NormalCJ_HaJmH sH tH Z@Z Y6G Heading 1$<@&5CJ KH OJQJ\^JaJ N@"N Y6G Heading 2dd@&[$\$5CJ$\aJ$V@V Y6G Heading 3$<@&5CJOJQJ\^JaJDA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No List4O4 Y6Gintrodd[$\$B^@B Y6G Normal (Web)dd[$\$e@ Y6GHTML Preformatted7 2( Px 4 #\'*.25@9CJOJQJ^JaJ4U@!4 Y6G Hyperlink >*phf\@fY6G z-Top of Form$&dPa$<CJOJQJ^JaJl]@lY6Gz-Bottom of Form$$dNa$<CJOJQJ^JaJ4 @R4 qFooter  !.)@a. q Page Number4@r4 ^*Header  !5!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 )z *z +z ,z -z .z!/z 0z 1z 2z 3z 4z 5z "!$(*E02e5 9<@EHLPTX[]3chl#px~\#ΚQ/} -hx      /  #-  (!" ##$%%&A'()!*+,-n./0(123l4 ]@AU(Sy !KL=f ;DELMVWabc  , V 9 _ ] ^ e { #$%5>HPUV]anvw| !"12no ST  GH]  ,HIJ $%*?@/01AJT\afgnr %*/07;HPUV_dnv{|"#$8Io~ )CDE0JKL5 K g h i !!!"!#!g!!!!!!!!!!!!!" ""!"""#";"P"""""""""""""""""# # ##/#0#F#O#Y#a#f#g#q#v############$$$-$6$@$H$M$N$X$]$g$q$r$z$$$$$$$$$$$$$$%%&%8%T%s%t%u%}%%%%%%%%%%%%%%%%%%%A&f&&&&&&&&&&&&&&&&&&&&& ''J'X''''''''''''''''''((((-(.(C({(|((((((((((((((()))))()))*)7)8)a))))))))))))))))))**h==================>>>>>> >>>>>>>>??!?)?.?/?6?:?G?O?P?Y?^?g?o?p?z?????????????:@`@@@@@@@@@@@@@@@@@@@@CCCC3DYD~DDDDDDDDDDDDDDDDDDDDDD?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrtuvwxyz{|}~LLLLLLLL7M8M@MAMuMMMMMMMMMMN N NN%N&N8N>N?N@NHNIN`NvNNNNNNNNNNNNOJOKO^O_OfOOOOOOOPPBPQPcPPP;Qt?tatjtvtwtttttttuuuuuu]uuuu v vfvvvv2w3w{wwwxAxBxxxxxxxxxxy9y:yFyHyIyVyXyYyZykyyyyy z zz4z5z>z]z^zqzzzzzzz{{){X{Y{q{{{{{{{'|(|.|N|O|`|||||||||&}'}3}4}/~0~Y~~~~~~~~~~~~~~~~~~~~'()>FRS]cdhnoy&789NVbcmstx}~EFmŁƁǁہEVopqʂ˂NOV !a-:;< 7DYZ[4IXjbcpq,<=܊݊܌+PQR;I֎׎؎234\<=>RSđ %VWq45=̓bcwVYٕؕPQX͖Ζі !"#/cfVW^SVҙWX^͚̚@A\cߢW@C})*ۨ Qҭ-.R[\Lױر]^./pqҷӷ?@Y|yʽ˽߾gk7SLM`2Dw#*+<cRS%(nE*|}1*+7$ V *-A(y  JN4TK]^]^".?S_svr`2x|WclmYw{_`%@ABCWXYZcde0000 0 00A0A0A 0 0 0 0 0 0 0 0 00A0A000000A0A0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00A0A00000 0 000 0 0 0 0 0 0 0 0000A0000 0 0 0 00A0A0 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 0 0  0  0  0  0  0  0  0  0  0  0  0  0 0 000 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 0000 0 0000(0(000 0 00 000 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0000 0 000 0 0 0 0 0 0 0 0000H0H0H0(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 0H0000 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 00H000000000 0 000000 0 00H0(0(00 0  0  0 0 0H0H0000 0 0000 0 0000 0 000i 0i 0 (0 (0 0 0  0  0 0 0 0  0  0 0i 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!0i 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#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% 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&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*) 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* 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*0D00D00D00D0 0D0 0D00D00D0 0D0 0D00D00D0 0D0 0D00D00D00D00D0 0D0 0D00D00D00010101010'20'20'20'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 0'2 01010102020202 02 020202 02 02 02 02 02 02 02 02 02 02 02 02 02 02 010103030303 03 030303 03 03 03 03 03 03 03 03 03 03 03 03 03 03 010101040404 04 040404 04 04 04 04 04 04 04 04 04 04 04 04 04 04 0101010m50m50m5 0m5 0m50m50m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m5 0m500w60w6060606060w60V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V7 0V70w60808080808 08 080808 08 08 08 08 08 08 08 08 08 0w60w60 90 90 90 90 9 0 9 0 90 90 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 90w60/:0/:0/:0/:0/: 0/: 0/:0/:0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/: 0/:00U;0U;0];0];0];0];0]; 0]; 0];0];0U;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< 0U;0<0<0<0< 0< 0<0<0< 0< 0< 0< 0< 0< 0< 0< 0< 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>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>0C0C0C0C 0C 0C0C0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C00D0D0D0D0=E0=E0=E 0=E 0D0D0E0E0E 0E 0E0D0E0E0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E0E0E0E 0E 0E0E0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E0D0+G0+G0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G0+G0+G0+G 0+G 0+G0+G0+G0+G0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G 0+G00H0H0H0H0H0H0H0H0H0H0H 0H 0H 0H0H0H0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H0H0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H0H0L(0L(0L08M08M08M08M08M 08M 08M08M08M 08M 08M 08M 08M 08M 08M 08M 08M 08M 08M 08M (0L(0L0@N0@N0@N0@N0@N0@N 0@N 0@N0@N0@N 0@N 0@N 0@N 0@N0H0N(0N(0N0KO0KO0KO0KO0KO0KO 0KO 0KO0KO0KO0KO0KO0KO0KO 0KO 0KO0KO0KO0KO 0KO 0KO 0KO 0KO 0KO 0KO 0KO 0KO 0KO 0KO 0KO (0N(0N0Q0Q0Q0Q0Q0Q 0Q 0Q0Q0Q0Q0Q0Q 0Q 0Q0Q0Q0Q0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q 0Q (0N(0N00>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 0000 000 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 0000͚0͚0͚0͚00A0\0\0000000000000000ۨ0ۨ0ۨ0ۨ0ۨ000.0.0.0.0.0.00000ر0ر0ر0ر0ر000q0q0q0q0q0q00@0@0@ 0@ 0@ 0@0@0@000000000 00 000000M0M0M0M0M0M0M0M 0M 0M 0M0M0M000+0< 0<0<p0<0<p 0<0<p0<0<0<00p0 0 000000000000000p0p0p000000p000000000000000p0000000p000000000p0000000000000p0p0p0p00p00000000000p0p00 0 0 0 0 000000p00p000p000000000p000000p0p0000000000p000p000p0000000p0p0p0000000000]@AU(Sy L=f *DELMVWab , V 9 _ ] e { #$5>HPUV]anvw !"1n S  G] ,HI $%*?@/0AJT\afgnr %*/07;HPUV_dnv{|"#Io~)CD0JKK g h !!!"!!!!!!!!!!!!" ""!"""P"""""""""""""""# # ##/#O#Y#a#f#g#q#v##########$$6$@$H$M$N$X$]$g$q$r$z$$$$$$$$$$$$$%8%T%s%t%u%}%%%%%%%%%%%%%%%%%%f&&&&&&&&&&&&&&&&&&& 'X''''''''''''''''(((-(.(C({((((((((((((((()))))()))*)7)))))))))))))))*******+C+O+[+c+h+i+~++++++++++,,*,7,8,F,U,c,i,j,,,,,,,,,---&-A-H-I-Z-i-x---------..".#.0.@.^.f.g.z..........//!/,/-/=/H/b/l/m/{//////////D0U000001'1(1)1A1]1^1_11111111111&252c2l2t22222222222222223/30393A3M3N3X3]3^3c3h3i3s3x3y3333341424C4O4P4Y4^4_4d4i4j4t4y4z444444 5 555(5)5358595C5H5I5N5S5T5]5b5c5n5566/6;6<6F6K6L6V6[6\6a6f6g6p6u6v66666U7V7777777777777777777888 88888888888888999999999999999: : :::%:-:.:/:7:::::::; ;;;;;(;0;1;:;B;K;S;T;\;`;;;<<<<B<K<U<]<b<c<j<n<{<<<<<<<<<<<<<<<<<<<h=================>>>>>>>>>>??!?)?.?/?6?:?G?O?P?Y?^?g?o?p?z????????????`@@@@@@@@@@@@@@@@@@@CCCYD~DDDDDDDDDDDDDDDDDDDDDN?NHNvNNNNNNNNNNNOJO^OfOOOOOOPBPQPcPPP;QCQHQPQQQ]QeQfQxQ~QQQQQQQQQQ1R2RRRRRRSSSSSSSSSSSTTT!T'T(T8T:T;TOTWTuTTTTT.U=UOU{U|UsV{VVVVVVVVVVVVVVWW(WTWuWvW~WWWWWXXXXY YYY1Y2YEYFYiYjY{Y|YYYYYYYXZYZfZgZsZtZZZZZZZZZZZZZD\E\\\\\\\ ] ]] ]0]1]?]@]L]M]_]`]o]p]q]Lhhhhhhfjk k!kmmmmmm||||||IXj<=>^̚A\c})ҭ-R[L^/pҷ@y7SLDw#*SE*+*-K]]`lY_%WO900H<O900O900Oy00 Oy00Oy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00q@0 Oy00qOy00qOy00qOy00q@0Oy00qOy00qOy00qOy00q@0Oy00qOy00qOy00qOy00q@0Oy00qOy00qOy00qOy00q@0Oy0 0q@0Oy0 0q@0Oy00q@0<Oy00q@0<Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00qOy00qOy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00 Oy0 0qOy0 0qOy0 0qOy0 0qOy00 Oy0 0qOy0 0qOy0 0qOy00 Oy00qOy00qOy00 Oy00qOy00qOy00 Oy00qOy00qOy00 Oy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00 Oy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00qOy00 Oy0 0qOy0 0qOy0 0qOy00 Oy0"0qOy0"0qOy0"0qOy00 Oy0$0qOy0$0qOy00 Oy0&0qOy0&0qOy00 Oy0(0qOy0(0qOy00 Oy0*0qOy0*0qOy00 Oy0,0qOy0,0qOy00 Oy0.0qOy00 Oy000qOy00 Oy020qOy00 Oy040qOy00 Oy060qOy060qOy00 Oy080qOy080qOy00 Oy0:0qOy00 Oy0<0qOy00 Oy0>0 Oy00 @0` Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy00 Oy0$0Oy0$0Oy0$0Oy0$0Oy0$0Oy00 Oy0&0Oy0&0Oy0&0Oy0&0Oy0&0Oy00 Oy0(0Oy0(0Oy0(0Oy0(0Oy0(0Oy0(0Oy0(0Oy0(0Oy00 Oy0*0Oy0*0Oy0*0Oy0*0Oy00 Oy0,0Oy0,0Oy0,0Oy0,0Oy0,0Oy0,0Oy00 Oy0.0Oy0.0Oy0.0Oy0.0Oy00 Oy000Oy000Oy00 Oy020Oy020 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00 Oy00 Oy00 Oy00 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00 Oy00 Oy00 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0"0Oy0"0Oy0"0Oy0"0Oy00 Oy0$0Oy0$0Oy0$0Oy0$0Oy00 Oy0&0Oy0&0Oy0&0Oy00 Oy0(0Oy0(0Oy0(0Oy00 Oy0*0Oy0*0Oy0*0Oy0*0Oy0*0Oy00 @0@0 0Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy00 Oy0"0Oy0"0Oy0"0Oy00 Oy0$0Oy0$0Oy0$0Oy00 Oy0&0Oy0&0Oy00 Oy0(0Oy0(0Oy00 Oy0*0Oy0*0Oy00 Oy0,0Oy0,0Oy00 Oy0.0Oy0.0Oy0.0Oy00 Oy000Oy000Oy00 Oy020Oy020Oy00 Oy040Oy040Oy00 Oy060Oy060Oy00 Oy080 Oy080 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00 Oy00 Oy00 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00 Oy00 Oy00 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00 Oy00 Oy00 Oy00  0Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0"0Oy0"0Oy00 Oy0$0Oy0$0Oy00 Oy0&0 Oy0&0 Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy0 0Oy0 0Oy0 0Oy00 Oy0 0Oy0 0Oy0 0Oy00 Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00 Oy00Oy00Oy00Oy00Oy00Oy00 Oy00Oy00Oy00 Oy0 0Oy00 Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy0"0Oy00 Oy0$0Oy0$0Oy0$0Oy0$0Oy0$0Oy00 Oy0&0Oy0&0Oy0&0Oy0&0Oy00 Oy0(0Oy0(0Oy00 Oy0*0Oy0*0Oy00 Oy0,0Oy0,0Oy00 Oy0.0Oy0.0Oy0.0Oy0.0Oy0.0Oy0.0Oy00 Oy000Oy000Oy000Oy000Oy00 Oy020Oy020Oy020Oy020Oy00 Oy040Oy040Oy00 Oy060Oy060Oy00 Oy080Oy080Oy00 Oy0:0Oy0:0Oy00 Oy0<0Oy0<0Oy00 Oy0>0Oy0>0Oy0>0Oy0>0Oy0>0Oy0>0Oy00 Oy0@0Oy0@0Oy0@0Oy0@0Oy00 Oy0B0Oy0B0Oy0B0Oy0B0Oy00 Oy0D0Oy0D0Oy00 Oy0F0Oy0F0Oy00 Oy0H0Oy0H0Oy00 Oy0J0Oy0J0Oy0J0Oy0J0Oy0J0Oy0J0Oy00 Oy0L0Oy0L0 Oy00 Oy0N0 Oy00 Oy00#8Oy00 Oy000$8Oy00 Oy00h$8Oy00 Oy00$8Oy00 Oy00$8Oy00 Oy0 0%8Oy00 Oy0 0H%8Oy00 Oy00%8Oy00 Oy00%8Oy00 Oy00%8Oy00 Oy00(&8Oy00 Oy00`&8Oy00 Oy00&8Oy00 Oy00&8Oy00 Oy00'8Oy00 Oy00@'8Oy00 Oy0 0x'8Oy00 Oy0"0'8Oy00 Oy0$0'8Oy00 Oy0&0 (8Oy00 Oy0(0X(8Oy00 Oy0*0(8Oy00 Oy0,0(8Oy00 Oy0.0)8Oy00 Oy0008)8Oy00 Oy020p)8Oy00 Oy040)8Oy00 Oy060)8Oy00 Oy080*8Oy00 Oy0:0 Oy00 Oy0<0 Oy00  0O90h5HO90h5O90h5O90h5 0  0O90n5O90n5O90n5 0 O90s5Hг 0O90u5 0O90s5 0 O90y5Hx 0O90{5O90y5 0  0O905H  0O905O905 0 O905HO905O905O905 0 O905H8O905O905O905 0  0O905HO905O905 0O905O905 0O905HhO905O905 0O905HظO905O905 0O905HHO905 0O905O905O905HO905O905 0O905H`O905O905 0O905 0O905H@O905O905 0Oy05HOy05Oy05 @0O905H O905O905O905 0O905HȼO905O905 0O905H8O905O905O905HO905O905 0O905HO905O905 0O905HlO905O905 0O905HܾO905O905 0O905HLO905O905 0O905HO905O905 0O905H,O905O905 0O905HO905O905 00b0Qbz GGGJg").2':<@FNTZ`d-msy~[X`%V.BWk.DWY\`ceilU ;LVa,Uv!2 !$!?!/"f"r"""""""# #/#;#U#d#{####"%%C&J''g(())!*P*** +/+f++++M,q,,,,u-----... ///0.0001*11112h33374i445H555"6f666,7l777U8'9]995:::::/;M;];h;x;;1<O<^<i<y<< =(=8=H=S=b=>;>K>[>f>u>>???@ @@AAA B-B7BC0CSC\CBDjDDDDREEEFFG6G^GGGGHHHKLLLLM N3N[NNNN OO)OzOOOOPfPrPPPP3TCTVTlTTTTTTTU V%V>VVVVWXPYeY~YY1ZZ[[[\'\:\\{]^^^^T___t``aa1aEaia{aaaa bfbtbbbbbEdddde1eLe`ee]f_ghh3iijk2k-mnoKppqrSr ssttt1uMuXuuu:vwTxdxwxxx0yy'zqzz&{{{{|-|=|v|||}}} ~~2AЀ9HX4]X'N'ֆ'Rcn7bs}oN:Y=֖2< V4b؝P͞VW@ҿgE^x       !"#$%&'()*+,-/0123456789:;<=>?@ACDEFGHIJKLMNOPQRSTUVXYZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~      !"#$%&'()*+,-/0123456789:;<=>?@ABCEFGHIJKLMNOPQRSTUVXZ[]^_abdfghjk Y[111ppq1qMSQL is a standard computer language for accessing and manipulating databases.QL Mkom-01komkom Normal.dotaM. A. Ineke Pakereng, S.Kom.ngu24AMicrosoft Word 10.0@>/@ @R5''1 ՜.+,D՜.+,|8 hp  MkomDocumentSummaryInformation8=Macros@l`dmVBA@lNCmThisDocument|HwA MSQL is a standard computer language for accessing and manipulating databases Title( 8@ _PID_HLINKSA vrJhttp://www.blueclaw-db.com/accessquerysql/microsoft_access_2002_query.htmEo.http://www.blueclaw-db.com/accessvisualbasic/BAH)http://www.blueclaw-db.com/comboboxlist/ZE5http://www.blueclaw-db.com/accessquerysql/choose.htmxB<http://www.blueclaw-db.com/accessquerysql/filter_report.htm`'??http://www.blueclaw-db.com/accessquerysql/dynamic_order_by.htmx<<http://www.blueclaw-db.com/accessquerysql/filter_report.htmD6.http://www.blueclaw-db.com/tabledesignaccess/Z53*http://www.w3schools.com/sql/func_sum.aspG)0*http://www.w3schools.com/sql/func_min.aspQ!-*http://www.w3schools.com/sql/func_max.aspg*+http://www.w3schools.com/sql/func_last.asp$Z',http://www.w3schools.com/sql/func_first.aspU$5http://www.w3schools.com/sql/func_count_distinct.asp3m!0http://www.w3schools.com/sql/func_count_ast.asp&A,http://www.w3schools.com/sql/func_count.aspB6*http://www.w3schools.com/sql/func_avg.aspZ5*http://www.w3schools.com/sql/func_sum.aspG)*http://www.w3schools.com/sql/func_min.aspQ!*http://www.w3schools.com/sql/func_max.asp3m0http://www.w3schools.com/sql/func_count_ast.asp&A ,http://www.w3schools.com/sql/func_count.aspB6 *http://www.w3schools.com/sql/func_avg.aspI)http://www.w3schools.com/ado/default.asp q=dMx+DefaultOcxName, 0, 0, MSForms, HTMLTextAreaME(S"SS"s(1Normal.ThisDocumenth(% %*088*\R8005*#86xͰAttribute VB_Name = "ThisDocument" Bas1Normal.VGlobal!SpaclFalse CreatablPre declaIdTru BExposeTemplateDeriv$Custom izC1ControlDefa@ultOcxm,D 0MSFs, HTMLTextAlas! *\G{000204EF-0000-0000-C000-000000000046}#4.0#_VBA_PROJECT dirPROJECTwm)PROJECT9#C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL#Visual Basic For Applications*\G{00020905-0000-0000-C000-000000000046}#8.2#0#C:\Program Files\Microsoft Office\Office10\MSWORD.OLB#Microsoft Word 10.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation*\CNormal*\CNormalD (*\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.2#0#C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL#Microsoft Office 10.0 Object Library*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\WINDOWS\system32\FM20.DLL#Microsoft Forms 2.0 Object Library*\G{63507F08-21E8-11DA-BAEB-A573540EDA2C}#2.0#0#C:\WINDOWS\TEMP\Word8.0\MSForms.exd#Microsoft Forms 2.0 Object Library.E .`M  ZV=dThisDocument0A44ae1025ThisDocumentMw  C3stdoleP h%^*\G{00020430-C 0046}#2.0#0#C:\WINDOWS\system32\e2.tlb#OLE Automation`ENormalENCrmaQF  * \C D !OfficgOficg!G{2DF8D04C-5BFA-101@B-BDE5gAjAe42ggram Files\CommonMicrosoft Shared\@10\MSO.DLL# 10.0 Ob Library%xMSF!As>MSFBs3@dD452EE1-E08F0A-8-02608C4D0BB4dFM20L'BF p&/;"1?D|~ C00}#@8@# 540ev A63507F08-21E8-11DA-BAEB-A573540EDA2C6TEMP\Word8.^B3.exd_U8.E .`M E=dThisDocumentGT@isDDhcueTn@ 2 Q` H1vw",M""+ThisDocumentThisDocumentID="{2734AB4B-5EB7-4D6F-B73E-A7B5748CBBE9}" Document=ThisDocument/&H00000000 Name="Project" HelpContextID="0" VersionCompatible32="393222000" CMG="797B5D9B619B619B619B61" DPB="4F4D6BA797AB6CAC6CAC6C" GC="2527019D01720272028D" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 &H00000002={000209F2-0000-0000-C000-000000000046};Word8.0;&H00000000 $U\gPROJECTlkCompObj j      !"#$%&'()kqyqqqrrrr's_sksssswtttuMu[uuuu vMvdvvvv3wlwyww xxBxzxxx yy_a7£أL5D,?.0#+xz35$qsx Vuw|~  EZn%CX[XXXXXXXXXXXXXXXXCXXXXXCCCCCCCCCCCCXXC :ADJ!!8@0(  B S  ?Contentss_t 1D`t7Dat7Dbt8DctT8Ddt8Det8Dft8Dit49Djtl9Dkt9Dlt9Dmt:DntL:Dgt:Dht:Dwt:Dxt,;Dotd;Dpt;Dqt;Drt Dzt<>Dtt>Dt>Dt>Dt?DtT?Dt?Dt?Dt?Dt4@Dtl@Dt@Dt@DtADtLADtADtADtADt,BDtdBDtBDtBDt CDtDCDt|CDtCDtCDt$DDt\DDtDDtDDtEDt?@ABCDEFGHIJKLMNOPRQSUTVWXYZ[\]^_`abcdefghijkplmnoqr   " """##p$p$%%&&''''(())')')))++g,g,,,,,--?-?-F-F------- . .d.d.l.l..........`/`/j/j/<<==??DDFFFFFFFFGGWWWXXZZ Z Z6Z[[[[U\\\\\llllll  !"#$%&'()*+,-./0123456789:;=<>?@ABCDEFGHIJKLMNOPRQSUTVWXYZ[\]^_`abcdefghijkmnoplqr9ss*urn:schemas-microsoft-com:office:smarttagsplace8rr*urn:schemas-microsoft-com:office:smarttagsCity;II*urn:schemas-microsoft-com:office:smarttagsaddress9RR*urn:schemas-microsoft-com:office:smarttagsStateBNN*urn:schemas-microsoft-com:office:smarttagscountry-region:HH*urn:schemas-microsoft-com:office:smarttagsStreet=66*urn:schemas-microsoft-com:office:smarttags PlaceName=55*urn:schemas-microsoft-com:office:smarttags PlaceType srsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsRsrsNsRsrIHsrsRIHsrsrsrsrsrs65IHsrIHsrsrsrsrsrsrsrRsrRsrssssssNsNssNsNssNsNs66665s?VWXejkt+ 3 n v LO] }m p ! !!!!!$$((//L0T0 <<AATBBCCaa}aaddUX.k z|+5%sS&WN&d6b`81aXjX.d`[Aaj8jܴ%{5oLH8F}6h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.z^`zo() 88^8`hH. L^`LhH.   ^ `hH.   ^ `hH. xLx^x`LhH. HH^H`hH. ^`hH. L^`LhH.hh^h`o() 88^8`hH. L^`LhH.   ^ `hH.   ^ `hH. xLx^x`LhH. HH^H`hH. ^`hH. L^`LhH.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(z^`zo() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(sS&.d{5oWN&<8jH8F}?E>U+b`1ak k[aj         6                 6                 U        ߎ        5y-yuivddS+S> l \G?i + JrddQ ueca\G?X[fgQ3!"q$q$e.8/\`1v11g1!5*5HE2xHFkG\`1ddCI"FiK Q}U\`1ddWZafZvaKeHf:f:UlWlI{m%n2pJrddCpRpDHPUV]anvw| !"o   HI $%*?@/0AJT\afgnr %*/07;HPUV_dnv{|"#8CDJK5 g h !!"!g!!!!!!!!!" ""!""";""""""""""""""""# # #F#O#Y#a#f#g#q#v##########$$-$6$@$H$M$N$X$]$g$q$r$z$$$$$$$$$$&%s%t%}%%%%%%%%%%%%%%%%A&&&&&&&&&&&&&&&&&&&J''''''''''''''''((((((((((((((()))))()))a))))))))))))))***C+O+[+c+h+i+~++++++++++,,*,7,8,F,U,c,i,j,,,,,,,,,---&-A-H-I-Z-i-x---------..".#.0.@.^.f.g.z..........//!/,/-/=/H/b/l/m/{//////////0000'1(1)1]1^1_111l2t2222222222222222/30393A3M3N3X3]3^3c3h3i3s3x3y333331424;4C4O4P4Y4^4_4d4i4j4t4y4z44444 5 555(5)5358595C5H5I5N5S5T5]5b5c5566'6/6;6<6F6K6L6V6[6\6a6f6g6p6u6v6|777777777777777777788w88888888888899{99999999999: : :::%:-:.::::::; ;;;;;(;0;1;:;B;K;S;T;;<<B<K<U<]<b<c<j<n<{<<<<<<<<<<<<<<<<<<R=================>>>>>??!?)?.?/?6?:?G?O?P?Y?^?g?o?p?z??????????:@@@@@@@@@@@@@@@@@@@3D~DDDDDDDDDDDDDDDDDD_EEEEEE FFF&F+F,F3F7FDFLFMFVF[FeFmFnFxF}FFFFFFFFFFFG G GGGG$G)G*G_GhGrGzGGGGGGGGGGGGGGGGGGG*H+HSH\HfHgHnHrHsH|HHHHHH"L.L3L4L7LCLDLGLVLWLZLlLmLpLLLLLLLLLLLLLLLLLLLLuMMMMMMMN N NN%N&N8N>N?N`NNNNNNNNfOOOPPPCQHQPQQQ]QeQfQxQ~QQQQQQ1R2RbRRRSSSSSSSSSSTTT!T'T(T8T:T;TWTTTU{U|U{VVVVVVVVVVVVVVuWvW~WWWWWXXXXXXXXY Y YYYY1Y2Y5YEYFYVYbYiYjYmY{Y|YYYYYYYYYY ZXZYZaZfZgZsZtZZZZZZZZZZZZZ\D\E\\\\\\\\\ ] ]] ]0]1]?]@]L]M]_]`]o]p]]]]^g^h^_i_j__```````3a4aTaaabbbbcc%c2c3ceeefffmggghKhLhhhhsiii jj j7jSjTjk k!kkkkjlsl}llllllllmmmm$m,m1m2mtatjtvtwtttttttuuuuuu]uuuu v vfvvvv2w3w{wwwxAxBxxxxxxxxxxy9y:yFyHyIyVyXyYyyy z zz4z5z>z]z^zqzzzzzzz{{){X{Y{q{{{{{{{'|(|.|N|O|`||||||Y~~~~~~~~~~~~~~~~'(>FRS]cdhnoy78NVbcmstx}~mŁƁہopV a:; YZ<=+PQ֎׎23\<=đ %VWq45=̓bcwٕؕPQX͖Ζі #/VW^ҙWX^@VVLxVV@{P@UnknownG:Times New Roman5Symbol3& :Arial?5 :Courier New;Wingdings"1h1U''15''15!>4dŗ3Q H)?Y6GLSQL is a standard computer language for accessing and manipulating databasesMkom-01M. A. Ineke Pakereng, S.Kom.D           FMicrosoft Word Document MSWordDocWord.Document.89q