STEPS TOWARD A FOR BLISS-360

Richard Charles Bahler

HffiE 1 ihshL postgraduate school

Monterey, California

THESIS -

STEPS TOWARD A COMPILER FOR BLISS- 360

by

Richard Charles Bahler

Thesis Advisor: Gary A . Kildall

June 1972

Appiov&d ^oh. pubtic k.qA.qju> e; diA&iibntion untimittd.

Steps Toward a Compiler for BLISS-360

by

Richard Charles Bahler Major, United States Marine Corps Reserve B.A., University of Rochester, 1955

Submitted in partial fulfillment of the requirements for the degree of

MASTER OF SCIENCE IN COMPUTER SCIENCE

from the

NAVAL POSTGRADUATE SCHOOL June 1972

ABSTRACT

The design of a compiler for the IBM S/360 systems implementation language BLISS-360, a modification of the PDP-10 language BLISS- 10, is described. The compiler has a two-pass structure that is based upon the

XPL Compiler Generator System. The first of these passes, which uses the XPL prototype compiler Skeleton,, is examined in some detail. Funda- mental data structures are described for this pass, including a constant table, a dictionary for variable definitions, and an intermediate language table to retain the source program structure and semantics. Modifications which allow the Skeleton compiler to perform a syntax analysis of BLISS-

360 programs are discussed and demonstrated.

General requirements are defined for the functions to be performed by the second pass, including machine language code generation from the intermediate language, storage allocation and building program interface linkage.

TABLE OF CONTENTS

I. INTRODUCTION 9

A. PROJECT GOAL 9

B. THESIS OBJECTIVES 9

II. A BLISS-360 COMPILER — POSSIBLE APPROACHES 11

A. REQUIREMENTS OF THE COMPILER 11

B. COMPILER CONSTRUCTION TECHNIQUES CONSIDERED 12

1. Rewrite BLISS 12

2. Write a New Compiler 13

3. Bootstrap - PDP-10 to S/360 13

4. XPL Systems 15

a. One-Pass 16

b. Multi-Pass 16

(1) Three-Pass 16

(2) More than Three Passes 17

(3) Two-Pass 17

C. THE APPROACH SELECTED 18

III. DESIGN OF THE TWO-PASS XPL SYSTEM 2

A. PASS 1 20

1. BNF 20

2. Scanning 20

3. Constants : 20

3

4. Identifiers 21

5. Intermediate Language 21

6. Miscellaneous 21

B. PASS 2 22

1. Machine Language Production 23

2. Storage Allocation 23

3. Program Output 24

IV. IMPLEMENTING THE SYSTEM - PASS 1 25

A. SYNTAX ANALYSIS 25

1. Scanning 25

2. Initialization 29

3. Recover 29

4. Debugging Aids 29

B. DATA TABLE DESIGN 30

1. Constant Table 30

2. Dictionary 32

C. INTERMEDIATE LANGUAGE PRODUCTION 36

1. Possible Forms of IL 37

2. Design of the IL Table 37

a. IL and its Operators 38

b. IL for Structure Access 38

V. PROGRAM EXAMPLES 43

A. TABLE DESIGN EXAMPLE "43

B. SYNTAX ANALYSIS EXAMPLES 43

4

VI. CONCLUSIONS 50

A. WHAT HAS BEEN ACCOMPLISHED 50

B. WHAT REMAINS TO BE DONE 50

APPENDIX A BNF DESCRIPTION OF BLISS-360 52

APPENDIX B SAMPLE BLISS-360 PROGRAMS 60

APPENDIX C BLISS-360 SKELETON MODIFICATIONS 78

BIBLIOGRAPHY 97

INITIAL DISTRIBUTION LIST 98

FORM DD 1473 99

LIST OF TABLES

Table Page

TABLE I. Scan Routine Cases 26

TABLE II. Table Definitions 28

TABLE III. Constant Table CONTAB and Related Control Variables 31

TABLE IV. Dictionary Table DICT and Related Access Control Variables 34

TABLE V. Intermediate Language Table IL 39

TABLE VI. Operation Codes for IL 40

TABLE VII. DICT Entries at Line 6, Fig. 5 46

TABLE VIII DICT Entries at Line 10, Fig. 5 47

TABLE IX. IL Entiles for Fig. 5 48

TABLE X. STRUCTIL Entries for Fig. 5 . 49

TABLE XI. CONTAB Entries for Fig. 5 : 49

LIST OF DRAWINGS

Figure Page

FIG. 1 -Diagram - BLISS-10 to BLISS-360 14

FIG. 2 Two-Pass Compiler 18

FIG. 3 Macro Storage Structure 28

FIG. 4 Plit Storage Structure 33

FIG. 5 BLISS-360 Program Example 45

ACKNOWLEDGEMENT

A word of thanks to Drs . Wulf and Habermann of the Computer

Science Department of Carnegie-Mellon University for providing the documentation for BLISS- 10.

I. INTRODUCTION

An IBM S/360 version of the Basic Language for the Implementation

of System Software, BLISS-360, has been designed by Zavoyski [Ref. l|

from the BUSS language for the PDP- 10 [Ref. 2] . The next task then is to design and build a compiler for this language. With this objective in mind, the ultimate goal of the project and the specific objectives of this thesis are stated.

A. PROJECT GOAL

In order for BLISS-360 to become a viable tool for the production of

S/360 software programs it is necessary to have for it a compiler which will execute efficiently and produce effective machine language. The pro- duction of this compiler is the ultimate project goal.

B. THESIS OBJECTIVES

The primary thesis objective is to provide a basic structure for accomplishing the goal. This was planned as three basic phases.

First, define the approach by examining several alternative methods of compiler construction to select one suitable for the language and con- venient to implement.

Second, design the compiler. Based on the approach selected (a two-pass compiler the [Ref. using XPL Compiler Generator System 3J ) this phase was divided into two subgoals; first, provide a detailed design of pass one and second, provide the general requirements for pass two.

Third, provide sufficient programming for pass one (a modification

of the XPL Skeleton Compiler [Ref . ) to allow the syntax analysis 3J of programs written in BLISS-360.

10

II. A BLISS-360 COMPILER— POSSIBLE APPROACHES

In the effective construction of a compiler it is necessary first to

examine the objectives intended for the compiler and then to balance these

objectives against the available construction techniques.

A. REQUIREMENTS OF THE COMPILER

The principal intent of BLISS-360 is to produce production quality

systems programs . Its compiler must therefore first meet the requirement

of efficient code production.

System programs provide essential services in the management and

use of computer resources. In general, however, they are part of the oper-

ating system overhead in terms of both time and storage space. Thus, it

is essential that a compiler for the production of system programs approach

the efficiency of good programming in its production of

machine language.

As an extension of the first requirement, run-time storage must be

managed effectively. Mechanisms must be established to keep central

memory requirements to a minimum, and relinquish unused areas of memory

for future use by other blocks of the program.

A paged environment places the additional burden of maintaining

contiguity of data wherever possible in order to minimize page faults.

BLISS-360 programs must be able to communicate with existing

operating systems, in particular OS/360 and CP/CMS. They must also

11

.

be able to operate without the support of an . Thus, multiple forms of interface may need to be created

In order to maintain its effectiveness, a compiler must be adaptable to changes in the language it implements and to changing requirements for its object code.

B. COMPILER CONSTRUCTION TECHNIQUES CONSIDERED

Several possible ways of building a BLISS-360 compiler were evalu- ated against the requirements of Sec. II. A. In addition, they were exam- ined to see whether a significant start could be made on a useful compiler in a limited time. The techniques evaluated were as follows.

1. Rewrite BLISS

One of the existing two versions of BLISS (for the PDP-10 and the PDP-11) could be rewritten, incorporating the changes for the S/360, in an existing S/360 language. This would have the advantage of working with an established BLISS system which has implementation information available j_Ref. 2J

Several languages are available on the S/360 for the rewrite

[_Ref. task. Examples of these languages include XPL 2] , PL360

[Ref . and S/360 Assembler [Ref. . 4J 5J

The existing BLISS , however, are quite large and complex and would require a significant education period before anything worthwhile could be accomplished. Furthermore, the differences in archi- tecture between the PDP-10 and the S/360 cause many language changes

12

[kef. lj . In addition, these differences would create the need for modified storage management techniques.

This approach was discarded since the size of the effort

involved before any return could be seen was too large.

2 . Write a New Compiler

The idea of writing a completely new compiler was briefly considered. This approach has some advantages over a complete rewrite in that one is burdened neither with the idiosyncrasies of an existing pro- gram nor with the problem of working with two languages at once.

This approach was not taken because of the large amount of time required to get a useful start on a project of this magnitude.

3. Bootstrap - PDP-10 to S/360

Given the availability of a PDP-10, it is possible to bootstrap

BLISS from the PDP-10 to the S/360. The BLISS-10 compiler, which is written in BLISS-10, could be modified to produce S/360 machine language

(ML) for a subset of its functions sufficient to describe the compiler.

Language changes could mostly be avoided at this point as the PDP-10 has

a similar structure to the fixed point subset of the S/360 [_Ref . 6 and 7J .

Using this BLISS-10 to S/360 ML compiler to compile BLISS-10

on the PDP-10, one could produce a BLISS-10 to S/360 ML compiler which would execute on the S/360. At this point independence from the PDP-10

would be achieved and modifications to BLISS-10 to produce BLISS-360

could be accomplished by further bootstrapping on the S/360. The T-diagram

in Fig. 1 illustrates this process.

13

1<

ML

S/360

ML

B) S/360

(Mod ML BLISS-360

S/360

ML

A) S/360

(Mod ML ML BLISS-360 O S/360 ID S/360 CO

I 360 CO ML CO (ModA) I— BLISS- S/360 CQ B)

(360) (Mod o BLISS-360 BLISS-10 I— ML ML I S/360 CO Cn CO S/360 —I t-3 10 CQ ML BLISS- (inn) I PDP-10 I A) £

(360) (Mod J-l BLISS-10 ML BLISS-360 ML (0 --{ PDP-10 o S/360

10

BLISS- ML

PDP-10

(360)

BLISS-10 ML BLISS-10

360

10

BLISS-

(360) •

BLISS-10

14

An additional advantage to this approach is that the compiler is maintained in its own language. This reduces the number of languages with which a programmer must be intimately familiar, and improves the modifiability of the compiler since BLISS is well suited to compiler writing.

This would have been the most logical technique; unfortunately, a PDP-10 was not available for this project.

4. XPL Systems

The final method considerd, and the one which was eventually considered to be most suitable, was to make use of the XPL Compiler

Generator System [Ref. 3 . For convenience, this system will be referred to as the XPL System since it is written in the PL/l derivative pro- gramming language XPL.

The XPL System operates as follows. The syntax of the source language being compiled is defined in Backus-Naur Form (BNF) so that it is acceptable to McKeeman's Mixed Strategy Precedence parsing technique.

This BNF is processed by a BNF analyzer program which generates tables describing the terminal and non-terminal symbols of the language. The tables also define stacking and context checking decisions.

These tables are added to a program called the Skeleton. The

Skeleton is a prototype compiler which contains the scanning routines and the basic mechanisms for syntax analysis of a program written in the source language. The syntax analysis routine also calls an empty code synthesis procedure each time a reduction is performed on the source language.

15

.

a. One-Pass

In a one-pass XPL system the code synthesis procedure

Synthesize is responsible for building the symbol table or dictionary, looking up definitions, generating object code (eg. S/360 ML), and setting up run-time storage.

The one-pass system meets most of the requirements

set forth in Sec. II. A. Its greatest asset is its relative ease of initial construction, its modifiability, and its speed of execution.

Once the BNF has been well defined and the basic

Synthesize functions written (eg. , symbol lookup, and object code genera- tion for the various S/360 instruction formats [Ref. code synthesis 7J ), constructions can be added gradually. A basic subset can first be defined in order to demonstrate the basic concepts. The more sophisticated con-

structions can then be added, or previously defined constructions can be modified

The one-pass system has many features to recommend it, but it was rejected for reasons which will be noted in Sec. II. C.

b. Multi-Pass

A multi-pass compiler produced using the XPL System uses the same basic mechanism as the single-pass system except that it

is split into more than one segment, each of which scans the entire program

or a modified form of the program.

(1) Three-Pass . An example of a multi-pass system

might be a three-pass system. The first pass would analyze a program

16

.

only for block structure and declarations . It would completely build the data dictionary thereby simplifying the remaining grammar by removing potential data conflict problems such as forward function calls and label branches

The output of the first pass would be the original program without the declarations. This first pass could be built from a

Skeleton and an abbreviated grammar, but would most likely consist pri- marily of an exotic scan routine.

The second pass would analyze the modified pro- gram produced by the first pass using essentially the form of the one-pass system, but with these differences: the BNF would not contain declarations, and variable lookup would be performed by the scanner instead of by

Synthesize, Synthesize would no longer produce object code but would instead produce an intermediate language (IL) form of the program.

Finally, the third pass would use the IL and the data dictionary to produce machine language (ML) and set up run-time storage and external interface requirements.

(2) More than Three Passes . More passes could be added to further subdivide the functions of the existing passes in order to reduce the central memory requirements of each pass, or to provide some additional capability such as improved code optimization.

(3) Two-Pass . Another variant of the multi-pass sys- tem has just two passes. A logical form for this would be to combine the first two passes of the three-pass system mentioned above. Thus, as

17

. .

shown in Fig. 2, the first pass would scan the source statements, analyze their syntactical structure, perform a semantic analysis, and synthesize the IL. It would also produce dictionary and constant tables for use in the second 'pass

The second pass performs the same functions as the third pass of the three-pass system, producing an object module ready to be linked with other modules before loading for execution.

Pass 1 Pass 2

Source Lexical Scan ML Production Object Program Syntax Analysis IL Program Storage Module Module IL Synthesis Auxiliary Tables Allocation External Interface

Fig. 2. Two-Pass Compiler

C. THE APPROACH SELECTED

After consideration of the above techniques, a two-pass XPL system was selected as being most appropriate.

The two-pass system will be somewhat slower than an equivalent one-pass system. However, it should more than compensate for this through its potential for code optimization in the second pass, along with reduced central memory requirements for each pass during compilation. Having two passes also improves modularity through isolation of the analysis and synthesis functions from the detailed code generation, storage assignment, and interface handling functions

18

It should be noted that the three-pass system described above is not particularly suitable for a BLISS compiler as the declarations can contain or directly refer to expressions, thus making them very difficult to isolate from the rest of the language.

19

III. DESIGN OF THE TWO-PASS XPL SYSTEM

The general form of a compiler generated using the XPL System, and of a two-pass system in particular, is outlined in Sec. II. B. 4. Specific design requirements for the two-pass system will not be defined.

A. PASS 1

The overall structure of Pass 1 is similar to the Skeleton program

Ref . . All of the additions and modifications required to make Pass 1 J 3J completely operational are discussed here although, except for the BNF tables, only those detailed in Sec. IV are implemented at present.

1. BNF

The tables generated by processing the BLISS-360 BNF with the XPL BNF analyzer program [Ref. 1 replace the existing tables in the XPL Skeleton compiler.

2 . Scanning

The Scan routine of the Skeleton requires extensive reprogram- ming to recognize several new constant formats, bypass comments in two new formats, recognize macros for storage and retrieval and place charac- ter strings and hexadecimal numbers in the constant table.

3 . Constants

Pass 1 requires a different technique for handling constants than that presented in the Skeleton for two reasons. First, BLISS-360 recognizes any type of constant that the S/360 can manipulate. This

20

.

type of constant, then can be resolved by having Scan recognize the invoking a routine to convert it to internal format. used immediately Second, since the values of constants are not

be constructed to save their in a two-pass system, constant tables must values for the second pass.

4. Identifiers

the Skeleton has no built-in identifier processing except for

therefore necessary process of identifying reserved words in Scan. It is

for entering and looking-up to establish a data dictionary and routines

identifiers

the Dictionary access must be structured so that it reflects

at the same time block structured of variables of BLISS-360 and

Pass 2. allows pertinent identifier information to be retained for

5. Intermediate Language

be developed A suitable form of intermediate language (IL) must

program and yet be direct- to represent the detailed semantics of the source

without further analysis. ly translatable into machine language by Pass 2 empty A Synthesize routine is then developed to replace the

produces the Synthesize routine in Skeleton. This new Synthesize routine

related function, appropriate IL whenever a parse reduction occurs. As a

Synthesize will also look-up and enter identifiers in the dictionary.

6. Miscellaneous these Several minor modifications are mentioned here. Some of

are not essential are required and some are merely useful additions which

to the system. 21

The Initialize routine of the Skeleton must be modified to allow for different terminal symbols, comments and data types.

Output routines will be required to allow the blocking of the various vectors which comprise the constant, dictionary, and IL tables into a record per track form which can be written onto disk for later retrieval by Pass 2.

The Recover routine, which attempts to recover from a source program syntax error in order that syntax checking can continue, should be revised to allow for the structure of BLISS-360.

A variety of optional debugging tools for use during compiler development and as an aid to source program checking should be developed.

This could include traces of the IL production, BNF reductions, subroutines executed, as well as dumps of the IL, constant and dictionary tables.

A method should be developed for interpreting compile-time

control parameters. This must include a form for control statements (eg. ,

$LIST, and $DEBUG), a set of logical switches for retaining this informa- tion, and routines to execute the functions.

These parameters will take the place of the BLISS parameters and switches discussed in Ref. 2.

B. PASS 2

Since the XPL System was designed as a one-pass compiler, there is no structure available for the Pass 2 program. Therefore it must be designed completely to meet the requirements discussed below. In order

22

.

to understand some of these requirements, it will be necessary to have read the BLISS language description in Ref. 2.

. 1. Machine Language Production

Routines must be developed to read the IL tables and produce a form of S/360 ML which executes independently of any monitor system.

As part of this function these routines must complete the implementation of the BLISS-360 structure access mechanism. This includes substitution of incarnation actual parameters for incarnation formal parameters in the structure size and structure access expressions, and inserting the IL for structure access expressions into the main IL sequence.

Some local code optimization capability should also be built in here

2 . Storage Allocation

Storage areas for constants and variables must be assigned in this pass. This includes such operations as computing the values of struc- ture size expressions, assigning fixed locations for global and own vari-

ables and constants , and generating dynamic allocation mechanisms to allow for recursion and the reuse of local storage.

The structure used in BLISS- 10 [Ref. 2j for both fixed and dynamic areas appears to be equally suitable for BLISS-360. It may be desirable, however, to split the fixed storage into several areas to allow these items to be stored nearer to their point of declaration. This could cost some memory space, for example, by having duplicate constant values, but should reduce the number of page faults in a time-shared environment by improving data contiguity. 23

.

3 . Program Output

The output format for the object program must be designed to

allow for linkage with other program modules . Communication links must be established for global and external routines and variables

Initially, these links should be compatible with the require- ments of the Linkage Editor routines of OS/360 in order to facilitate test- ing. However, the design should be sufficiently flexible that it can be

changed easily to interface with other systems .

24

.

IV. IMPLEMENTING THE SYSTEM - PASS 1

The modifications to the Skeleton Compiler for BLISS-360 which have been completed are presented in detail in this section. In addition, a discussion of intermediate language, dictionary, and constant table production is presented, although these have generally not yet been programmed

Excerpts from the Skeleton containing the completed BLISS-360

changes are shown in Appendix C. Basic to the understanding of Section

IV is a knowledge of the data structures and procedures of the Skeleton

[kef. 3] and a familiarity with BLISS- 10 feef. . 2J

A. SYNTAX ANALYSIS

The modifications which are discussed below allow the Skeleton to

perform a complete syntax check of a BLISS-360 program based upon the

BNF in Appendix A. Some related additions, such as a diagnostic syntax

trace, are shown here also for convenience.

1. Scanning

The Scan routine is responsible for extracting the next terminal

symbol from the source program, and for setting the variable TOKEN to a

value indicating the type of symbol found. Its structure remains as in the

original Skeleton, although the individual cases for the terminal symbols

have largely been rewritten.

The function of each of these cases is listed in

Table I.

25

TABLE I.

Scan Routine Cases

Case Function

detect illegal character, print error message and bypass it

1 bypass blanks

2 extract character strings and insert them into the constant table

3 not used

4 identify reserved words and identifiers, store and retrieve macros

5 extract numerical constants , convert them to internal format and store them in the constant table - conversion occurs in Scan for hexadecimals and in Consvertfor all other types (ie. half word and full word integer, real, long real and packed decimal) -- only hexa- decimals and integers can be converted at present

6 bypass the two forms of BLISS-360 comments:

strings of characters bracketed either by %. . .% or by

? . . . end of a line

7 identify special characters

26

.

Macro manipulation is a special process of case 4. If the word MACRO is recognized, a call is made to the Putmac routine. This routine, which presently bypasses macros, will place the macro in the table defined in Table II.

Macros are placed in a special table instead of the combined symbol table and dictionary primarily to save space. The dictionary has many elements in each entry, most of which would not be needed for macros. Furthermore, the dictionary is designed to save information for

Pass 2 whereas macro processing is complete in Pass 1.

An example showing the construction of a macro table is given in Fig. 3

Macro retrieval is accomplished in case 4 by comparing each identifier name to the MACNAME entries to determine whether it is a macro call. If a match is made, the Getmac routine will be called.

This routine will be required to build a table of actual param- eters for insertion into the macro body in MACSTR. It will then start scanning this MACSTR entry as if it were any other input string, except

that when an ! is encountered, the appropriately numbered actual param- eter is inserted.

One problem with this technique is that nested macro calls are allowed in BLISS-360. This will require Getmac to provide for the stacking of parameter lists and the MACSTR entries being scanned.

Once the process of storing or retrieving a macro is completed,

Scan is reentered in order to retrieve the next symbol.

27

TABLE II.

Macro Table Definitions

MACTOP Bit (16);/* Next available entry in the macro table */

MACMAX Literally '100'; /* Maximum number of active macros */

MACNAME (MACMAX) Character; /* Contains the macro name. If the number of characters in the macro is greater than 256, it will contain a dummy entry, eg. Ml, M2 for each additional block of 2 56 or fraction thereof. */

MACSTR (MACMAX) Character; /* The macro associated with the name in the same entry of MACNAME. As the macro is copied into MACSTR formal parameters from the macro's namelist will be

replaced by ! number where number is the order of that parameter in the list.*/

MACACS (DICACSMAX) Bit (16); /* Defines the scope of macro definitions. The entry specified by block level pointer ACSLEV contains the macro table entry number of the first entry at the current block level.*/

BEGIN MACRO TIMES (X,Y) = .X * .Y$, = SIM (I) I :=.I | 2$;

BEGIN MACRO PLUST (A,B,C) = .A+ TIMES (B,C)$:

MACNAME MACSTR MACACS

4 3

PLUST . !1+TIMES(!2, !3) 2 1 ACSLEV

SIM !1 := . !1 |2 1 * - TIMES . ! 1 . !2

Fig. 3. Macro Storage Structure

28

.

2. Initialization

Changes to the Initialization routine are minor. They include primarily setting some new special indicators from the V table (a table containing all the terminal and non-terminal symbols in BLISS-360) and adding some CHARTYPE values to accommodate BLISS-360 comments and constants

3 . Recover

In the event of a source program syntax error the Recover routine attempts to find a meaningful place to allow the error to be by- passed and syntax checking to continue. The routine provided in Skeleton allows more to be bypassed than is necessary.

The Recover routine was, therefore, replaced with the routine

used in Algol-E [Ref. 8] , modified to accommodate some additional terminal symbols of BLISS-360. Some further changes are still desirable, however, as a key place for the resumption of checking is immediately following a semi-colon, but the present version of BLISS-360 does not allow a semi-colon to follow the last expression in the block.

4 . Debugging Aids

First attempts to syntax check a test program with the BLISS-

360 modified Skeleton made it apparent that some simple debugging tools would be extremely useful. Thus, statements were inserted in many rou- tines to print the name of the location just entered whenever the key item

TESTIT has the value 1.

29

.

Another aid, which should be particularly useful when Syn- thesize is being programmed, is a syntax production trace. Just before each production is reduced, the Prodtrace routine is called to print the number of the production and its BNF form.

B. DATA TABLE DESIGN

Constant and variable data element information must be available for Pass 1 and saved for Pass 2. This is accomplished by the creation of a constant table (referred to as CONTAB) and a dictionary table (referred to as DICT).

The lengths of the vectors comprising each table were chosen arbi- trarily and probably bear little relationship to what will be needed eventu- ally. Note, however, that the use of registers by the XPL compiler (XCOM) places a limit on the total combined size of all tables.

1. Constant Table

Constant values are entered in this table from either the Scan or the Cons vert routine. No attempt has been made to eliminate duplicate values. If desired, duplication could be removed in Pass 2 when constant storage assignment is performed.

The format for the constant table is given in Table III.

A plit is a special form of a constant [Ref . 1} . It is actually a sequence of constants which may be defined at compile time or load time, or may be another plit (referred to as a subplit)

30

TABLE III

Constant Table CONTAB and Related Control Variables

CONMAX Literally '200'; /* Maximum number of constants */

STRMAX Literally '1000'; /* Maximum number of characters in all strings plus digits/2 in all packed decimal constants */

CTYPE (CONMAX) Bit (8); /* Data type for this entry: 1-hexadecimal, 2-integer, 3- half word, 4-real, 5-long real, 6-string, 7-packed decimal, 8-plit*/

VALPTR (CONMAX) Bit (16); /* Starting byte in CHARST for a string or packed decimal, or the word in NUMVAL containing the value of a hexadecimal, integer or real, or the first of two words in NUMVAL containing the value of a long real*/

CHARST (STRMAX) Bit (8); /* A sequence of entries defined by NUMPTR and VALPTR forms a character string or a packed decimal number*/

NUMVAL (CONMAX) Fixed; /* As defined by VALPTR each entry, or pair of entries for long real, contains an internal format numerical value */

PLTPT (CONMAX) Bit (16); /* Entry number in CONTAB or in DICT of the next entry in a plit chain */

PLTIND (CONMAX) Bit (8); /* Plit status of this entry: 0-not part of a plit, 1-PLTPT points to a CONTAB entry, 2-same as 1, but this is the last entry of a subplit, 3-PLTPT points to a DICT entry, 4-same as 3, but this is the last entry of a subplit, 5-end of a plit */

CONST Bit (16); /* Latest entry in CONTAB*/

CHARPTR Bit (16); /* Next available entry in the CHARST vector*/

NUMVALPTR Bit (16); /* Next available entry in the NUMVAL vector*/

CONVTEMP Character; /* Temporarily holds a number in external format for conversion by Cons vert*/

PLTLEV Bit (8); /* Level of nesting in a plit */

PLTLIST Bit (16); /* The most recent entry in the plit list*/

PLTLOC Bit (1); /* Table referred to by PLTLIST: 0-CONTAB, 1-DICT */

31

In order that the sequence comprising a plit be connected for proper storage allocation in Pass 2, its entries form a list with elements joined by PLTPT in CONTAB and DPLTPT in DICT. The head of the list will be in a special CONTAB entry. In order to control the plit list, the variables PLTLEV, PLTLIST and PLTLOC [Table III] are needed.

An example showing a typical plit is given in Fig. 4. Only the DICT and CONTAB variables pertaining to the structure are shown.

An example showing CONTAB without plits is presented in Sec. V.A.

2. Dictionary

Variable data elements are entered into this table as the appropriate form is recognized in Synthesize. DICT is a combined data definition and symbol table, with the entire table being used in Pass 1 and only the data definition saved for Pass 2. In Pass 1, names are entered and looked up through a hash table. In Pass 2 DICT entries are accessed directly through operand entries in the IL. The DICT format is shown in Table IV.

Access to block levels in DICT is maintained through a table of pointers to the first entry of each active block. When a block is entered the number of the next available DICT entry is placed at the top of the access pointer table. Entries for the current block are then added to DICT with corresponding names going into the DNAME stack. As a block is ended, the access table entry for that block is removed and hash table entries referring to that block are reset to the location of the next previous entry in the chain, or to zero if the entry referred to was the end

32

BIND Y = PLIT(A,PLIT(B,C), PLIT 3H, 'DE5K3' ,13); DICT CONTAB DTYPE DNAME CONTINC DPLTIND DPLTPT CTYPE PLTIND PLTPT

7 Y - 8 3

DTYPE DNAME DPLTIND DPLTPT

s. 1 A 1 r 8 3 —/

8 1 /

1 C 2 3 2 —^

\ 2 5 -

Fig. 4. Plit Storage Structure

33

TABLE IV.

Dictionary Table PICT and Related Access Control Variables

DICTMAX Literally '500'; /* Maximum number of definition entries in DICT */

DNAMEMAX Literally '150'; /* Maximum number of symbol entries active at any time */

DNSAVEMAX Literally '50'; /* Maximum number of external and global names */

DTYPE (DICTMAX) Bit (8); /* Data type for this entry: 1- variable, 2-formal parameter, 3-function, 4-machop, 5-map, 6-structure, 7-bind, 8-label */

SUBTP (DICTMAX) Bit (8); /* Subtype, for DTYPE of variable: 1-global, 2-own, 3-local, 4-register, 5-fpregister, 6-external; function: 1-local routine, 2-global routine, 3-external routine, 4-function, 5-forward function, 6-module; structure: number of STRUCTIL entries for the access expression */

DNSAVE (DNSAVEMAX) Character; /* Names saved for global and external variables and routines */

DNAME (DNAMEMAX) Character; /* Symbol name */

DNAMELOC (DICTMAX) Bit (16); /* DNAME entry number for active blocks, DNSAVE entry number for inactive blocks */

PBACK (DICTMAX) Bit (16); /* Next previous DICT entry with the same hash code, set to zero for the last entry in a chain */

HCODE (DICTMAX) Bit (16); /* Hash code for the name in DNAME */

STRUCT (DICTMAX) Bit (16); /* For DTYPE of variable, bind or map: the entry in DICT which defines the related structure, for the implied vector structure; structure: the first entry in STRUCTIL for this access expression */

ILENT (DICTMAX) Bit (16); /* For DTYPE of bind: the IL entry specifying the value which is bound to the variable; label: the first IL entry of the expression to which it refers; map: the DICT entry of the variable being mapped; structure: the first entry in STRUCTIL for the size expression; if size expression is not specified; register type variable: the register number specified, -1 if a specific register is- not designated; any function type except external: the first IL entry of the first expression in the function */

34

TABLE IV (Continued)

CONTINC (DICTMAX) Bit (16); /* Entry into CONTAB for a DTYPE of machop; variable, bind or map: first entry in the INCACT vector, if no incarnation actuals specified */

WDALIGN (DICTMAX) Bit (8); /* Word boundary alignment: 0-don't care, 1-half word, 2-full word, 3-double word; for DTYPE of structure: the number of STRUCTIL entries for the size expression */

DPLTPT (DICTMAX) Bit (16); /* Has the same meaning as PLTPT in CONTAB */

DPLTIND (DICTMAX) Bit (8); /* Has the same meaning as PLTIND in CONTAB */

NUMINC (DICTMAX)Bit (8); /* For DTYPE of variable, bind or map: the number of entries in INCACT*/

INC MAX Literally '300'; /* Maximum number of incarnation actuals*/

INCACT (INCMAX) Fixed; /* Incarnation actual values */

DICACSMAX Literally '100'; /* Maximum number of block levels */

DICACS (DICACSMAX) Bit (16); /* Access level pointers for active DICT blocks */

ACSLEV Bit (16); /* Current access level entry in DICACS */

DICTOP Bit (16); /* Next available entry in DICT */

DNAMECTR Bit (16); /* Most recent entry in DNAME */

DNSAVECTR Bit (16); /* Most recent entry in DNSAVE */

INCTOP Bit (16); /* Next available entry in INCACT*/

HASHT (251) Bit (16); /* Hash table for inserting and locating DICT entries */

35 of a chain. Note, however, that DICTOP is not reduced, thus allowing the data to be preserved for transmission to Pass 2 although the entries have been removed from consideration in Pass 1.

An additional block end function is the moving of global and external names to the DNSAVE vector with a corresponding resetting of

DNAMELOC to point to the new location. The DNAMECTR will then be decremented by the number of entries in the block just ended and its corresponding entries in DNAME will be set to the null string.

This scheme for handling names is used partly to save space, but primarily to accommodate a restriction of the XPL Compiler Generator

System, which allows only a limited number of character descriptors.

The variables which define the data elements must be saved for Pass 2. These variables are DTYPE, SUBTP, STRUCT, ILENT, CONTAB,

WDALIGN, INCACT, DPLTPT and DPLTIND, shown in Table IV. DNAMELOC and DNSAVE must also be saved in order to provide essential interface information.

An example showing the structure of DICT and its related access vectors is given in Sec. V.A.

C. INTERMEDIATE LANGUAGE PRODUCTION

Generation of the object program in an intermediate language (IL)

form is one of the primary tasks of Pass 1. In this section the IL will

be defined and some discussion concerning its use for some unique BLISS-

360 cases will be presented.

36

1. Possible Forms of IL

Several forms for the internal representation of a program are

by Gries [Ref . . Three of these forms were considered discussed 9J to be potentially acceptable: quadruples, triples, and indirect triples.

The quadruples form of IL has four basic elements: operator ,

operand 1 , operand 2 and results . The operator defines the operational

relationship between operand 1 and operand 2 . Results defines the loca- tion for storing the result of this operation. Each entry has a place for four elements although they are not all meaningful for some operations.

Triples have a form that is identical to that for quadruples

except that there is no results field . Thus , when results from a previous

IL entry are required the operand field will refer directly to that entry.

Indirect triples are a modification of the triples form that lends itself more readily to optimization. In this form, one table defines the order in which operations occur. The operations in the form of triples are in a second table. When a new triple is formed it is compared to the triples table. If it exactly matches an existing entry, the current entry of the operations table is set to that entry number. Otherwise, a new triples table entry is created with the. current operations table entry set to the new triples entry number.

2. Design of the IL Table

The triples form was selected as the most suitable IL for a first implementation. It is simpler than quadruples in that it does not

37

. ,

require generating and keeping track of large numbers of temporary result registers. It also requires somewhat less storage space.

Indirect triples are a potentially more useful form, although they would be more complex and time-consuming to generate. Further- more, if code optimization is desired at a later date, switching from the triples form would require relatively minor changes

An example of the use of IL is given in Sec. V.A.

a. IL and Its Operators

The format of the IL table is given in Table V.

Some operation codes which will be used in OPCODE are shown with their meanings in Table VI. The codes shown should be sufficient to represent a usable subset of BLISS-360, although more will be required to represent the entire language.

Each code name is declared as a bit (8) variable which is assigned a numeric value by the Initialization routine in the order in which it is defined. Using the same definitions and initialization in

Pass 2 will avoid conflicts when codes are added or deleted.

b. IL for Structure Access

BLISS-360 has a unique form of data structure access

yief s . 1, 2, 10, and llj which creates some special requirements for

IL generation. Structure size and structure access expressions are not executed at the position in the program structure where they are declared

In addition, the definition of any variables in these expressions must be

38

TABLE V.

Intermediate Language Table IL

NUMBOPS Literally '46'; /* Number of IL operators */

ILMAX Literally '1000'; /* Maximum size of a segment of IL. (The IL table will be generated and written in segments with the breaks coming after function or block ends.) */

OPCODE (ILMAX) Bit (8); /* Operation code */

OP1 (ILMAX) Bit (16); /* Operand one. If OPTYPEl= 1, it refers to a DICT entry, =2 a CONTAB entry, =3 another IL entry, =4 a temporary value table entry */

OP2 (ILMAX) Bit (16); /* Operand two. If OPTYPE2= 1, it refers to a DICT entry, = 2 a CONTAB entry, =3 another IL entry, =4 a temporary value table entry */

OPTYPE1 (ILMAX) Bit (8); /* Type of OP1: 0-illegal, 1-variable, 2-constant, 3 -IL entry, 4-temporary */

OPTYPE2 (ILMAX) Bit (8); /* Type of OP2: 0-illegal, 1 - variable, 2-constant, 3 -IL entry, 4-temporary*/

OPDOTS1 (ILMAX) Bit (8); /* Level of indirect references for OP1*/

OPDOTS2 (ILMAX) Bit (8); /* Level of indirect references for OP2 */

39

TABLE VI.

Operation Codes for IL

Operation Code Meaning

ADDX , ADDP , ADDH , ADDE OP1 + OP2 , ADDL

, , , OP1 - OP2 X suffix SUBX SUBP SUBH SUBE , the signifies SUBL integer arithmetic, P - packed decimal, H- half word, MULX,MULP,MULH, OP1 * OP2 E - real, L- long real MULE, MULL DIVX,DIVP,DIVE,DIVL OP1 / OP2 ASSG OPl:= OP2

UMIN -OP1 (unary minus)

BLCK block entry OPl-block level, OP2-first DICT entry for the block

BLKE block exit OPl-block level TEST compare OPl:OP2 BLSS branch on < BLEQ branch on 5= branch on the results BEQL branch on = of test, OP1 - IL entry of the test BNEQ branch on ^ OP 2 - IL entry branched to BGEQ branch on > if the condition is true BGTR branch on >

BFLS branch on false OP1 is tested for 0(F) or 1(T) in the least Significant bit, OP2 - branch location BTRU branch on true

BUNC unconditional branch OP 1- branch location, OP2 - location of exit value for leave

SHFT OP1 | OP2 EQVL OP1 eqv OP2

EX OR OP1 xor OP 2

40

.2

TABLE VI (Continued)

MODU OP1 mod OP 2

ORIT OP1 or OP2 ANDT OP1 and OP KNOT not OP1

FCTT function or routine declaration, OP1 - first related DICT entry

FCTE end of function declaration

FUNC function call, OP1 - DICT entry of the function, OP 2 - DICT, IL or CONTAB entry of an actual parameter value, OPDOTS1 - order of this parameter in the formal parameter list

FUNE function call end - has the same format as FUNC usage: for each actual parameter expression except the last there will be one entry with the FUNC operator. The last parameter will be represented by a FUNE operator entry.

RTRN return OP1 - entry of escape value expression, OP2 - DICT entry of related function

STHD structure access, OP1 - DICT entry of variable being accessed, OP2 - access actual value

STAC structure access end - has the same format as STHD usage: for each access actual expression except the last there will be one entry with the STHD operator. The last access actual will be represented by a STAC operator

41 those in effect at the point of the structure declaration, not those in effect at the time of execution.

These expressions, therefore, must be syntactically and semantically analyzed when they are declared, then saved for inser- tion where needed to compute a structure storage size or to access a variable.

A method for saving the structure expressions is to generate a special IL table (STRUCTIL) for them. The form of STRUCTIL is exactly that of IL except that it has the additional variables POSIND1 and POSIND2. These variables indicate the position of operands OP1 and OP2, respectively, in the formal parameter list of the structure declaration. If either of the position indicators is zero, the corresponding operand is not a parameter. If either one is not zero, then the corres- ponding indirect reference variable (OPDOTS1 or OPDOTS2) has an addi- tional meaning. This meaning is that if the OPDOTS variable is zero, then the corresponding operand is an incarnation formal. If it is not zero, the corresponding operand is an access formal.

42

V. PROGRAM EXAMPLES

Sample BLISS-360 programs are presented here to illustrate the implementation features of Sec. IV.

A. TABLE DESIGN EXAMPLE

In this section the DICT, CONTAB and IL tables are shown for the program in Fig. 5. The DICT table, and its related tables HASHT, DNAME,

DNSAVE, DICACS and INCACT are shown as they would appear when the program had been analyzed to line 6 in Table VII and again after it had been analyzed to line 10 in Table VIII. This serves to illustrate the effects of closing one block, then opening another.

IL, STRUCTIL and CONTAB are shown as they would appear upon completion of Pass 1 of the compiler in Tables LX, X, and XI.

The DICT and CONTAB variables associated with plits are not shown since they are not pertinent to the example.

Whenever a dash appears for a variable's value that variable has no meaning for that DICT entry.

No algorithm was used to compute entry values in the hash table

HASHT. Numbers were chosen arbitrarily for illustrative purposes.

B. SYNTAX ANALYSIS EXAMPLES

Two additional examples of BLISS-360 programs are shown in

Appendix B. These programs were each syntactically analyzed

43 successfully by the BLISS-360 Skeleton |_Appendix CJ . Program 2 was also run with synthesis tracing turned on. Partial results of that run are also presented in Appendix B.

44

< < i

CQ

II s a w i H a CO + Ow

CO O

CM J < CD o o •-H > o 6 X A w a 6 + A CO LO fO O &u V LO A & o CM -•-I s-. V (X, Oh n V o "* CM CD A A CO O CD O A a s X I r—l CO CU o CM < a Q P CO V V V o H O Q i-H CO CQ OQ CM CM o < o 1-1 Cd o O . w w E O < > > o w < w i-H *i Q ., fl & + < Q LO < < < CQ ffi II * o H < o H S "n * " o o 1-1 CO * O II S Q II 1-1 U Q !D O ° Q S< 5 2 S5 1— < i— tM § CO < i— CQ w !d 9 o Q Q w w 53 w O CQ CQ w CQ Q 2

CM CO ^T LO CO co en CM CO "^

45

I

Fig. TABLE VII. DICT Entries at Line 6, 5 o o O >-l O o w w I— P S Pu 6 1-1 O O < < S W O £> A CQ o t-5 ffi Q Q o S

13 12

11 -e DICT OP 10 11 9 8 11 _6_ 7 6 11 5 JLL J3 4 _2 3 XL 2 0_ 1

INCACT HASHT DNAME DICACS 5 5 16 9 4 «INCTOP «- 15 8 RX DNAME 3 14 5 7 C3 CTR ^ACSLEV 2 13 6 C2 1 12 5 CI 11 7 4 Q 3 10 DNSAVE 9 2 VEC2 3 8 9 AB 2 7 AA 1 6 1 5 8 4 fDNSAVECTR 3 2 3 1

46

< t )

TABLE VIII. DICT Entries at Line 10, Fig. 5 O O O U H o O w W i— 1—4 »— w p ^ tj H H H 1-1 O < 5 S3 £ 2 < w S 03 p PQ O 5 g o |3 H Pl, ffi P co 1— o s P CO 13 eDICTOP 12 13 7 9 - - - 11 5 6 4 1 3 - 10 4 11 5 - 2 - - - - 9 11 4 - - - - - 8 3 - - - 7 1 3 2 2 1 - - - 6 3 2 2 1 - - - 5 14 4 2 - - 4 2 11 3 2 - - 3 2 2 3 6 3 1 - 2 11 1 1 1 1 3 - - 1 6 1 3 ------

HASHT DNAME DICACS INCACT 16 9 5 6 15 8 4 5 *INCTOP 14 5 7 X kDNAME 3 4 13 12 6 KD CTR 2 10 f«-ACSLEV 3 12 5 DD 1 1 2 11 10 4 O 1 10 3 P 9 2 VEC2 DNSAVE 8 1 BB 7 AA 6 1 5 11 C2 <-DNSAVECTR 4 CI 3 2 3

1

47

TABLE DC. IL Entries for Fig. 5

OPCODE OP1 OPTYPE 1 OPDOTS 1 OP 2 OPTYPE 2 I DPDOTS 2 - - - - 1 BLCK 1 1 2 ADDX 1 D 1 1 C -

3 ASSG 1 D 2 I 4 BLCK 2 - - 6 - - - 5 BFLS 8 D 1 10 I 6 STHD 6 D 2 c - - 7 STAC 6 D 3 c 8 DIVX 8 D 2 9 D 9 ASSG 7 I 8 I - 10 BLKE 2 - - - - - 11 BLCK 2 - - 10 - 12 ASSG 12 D 8 c - - 13 ASSG 1 D 9 c 14 SHFT 10 D 12 D 15 MODU 10 D 1 12 D 16 ASSG 14 I 15 I 17 ADDX 12 D 10 C - 18 STAC 11 D 17 I 19 SUBX 18 I 10 D 1 - - 20 BLKE 2 - - - - - 21 BLKE 1 - -

References to DICT - D, CONTAB - C, IL - I

48

I i < i i ) 1 I 1 i

CM HPi P

\—i CM i—i CM CM CO O o 0-

CM E-i CO CO H Pi o Pi CO Pi K O < o o i— i-H O < p O O Lo^rcocM>-«ocT)Cor^mm^cocM<-H o CM r-H r-H i—1 i-H r-H l— w HPi p P P P PL, E-i Oh u-> o in

• cn CM ID t— in CM CD CM r-H t^ in i—

1—4 X w X p-l H w v-h Ph 1—, CD CO t>* CO in ^r CO CM i-H p P i— O O -H H PQ CO < < O

r-t H CO r— <* CO CM CO 1 1 1 ' 1 I 1 1 1 1 oPL, p

w X X X P X p-l P P P 03 O r— CM CM CM CM P P P ID & CM CD CM CM CM CM U < < < CO H op. o

i-H CM CO ST r-lOoicoMDin^roN'-< o

49

VI. CONCLUSIONS

Designing and writing a compiler for a language with the complexity and versatility of BLISS-360 is a large undertaking. The work described in this thesis has provided a beginning for this task.

A. WHAT HAS BEEN ACCOMPLISHED

An organized approach on which to base continuing activity on the compiler has been presented in this thesis.

A two-pass compiler structure was designed based upon the XPL

Compiler Generating System [_Ref. 2| . The first of these passes, which is based on the XPL prototype compiler Skeleton, was examined in some detail. Key tables were designed to be added to this program. In addi- tion, the Skeleton was modified to perform a syntax analysis of BLISS-

360 programs. General requirements were defined for the functions to be performed by the second pass.

B. WHAT REMAINS TO BE DONE

Producing a working BLISS-360 compiler from the foundation provided in this thesis is the task ahead.

Intermediate language production is the largest single task yet to be done in Pass 1. At present, the BNF [Appendix Aj contains 238 productions, each of which must be examined to see what IL entries, if any, must be created for it. Code must then be constructed to produce

50 these entries. A number of other functions, such as dictionary entry and lookup, and the evaluation of compile-time constant expressions, must also be programmed.

Pass 2 must be designed in detail from the general requirements

set forth in Sec. III. B , and programmed. This will require a working knowledge of S/360 machine language and of the OS/360 interface formats.

In addition, some understanding of optimization techniques, such as those discussed in Ref. 2 and 9, would be very useful.

51

< « — 1< — 1< t 1 I 11 — 1 —(

AA LUt— 003 II — tt tt Q 3 3 UJ UJ fl z u. 00 UJ oc Q Q Q_J • * 00 1— tt _J A Xuj Cm • • O II — O UJ_J — 00 II LU z tt 51 M S II -JLU A 00 UJ II a II AAA CQ tt 1 1 !—• tt V • t _l CD OL 00 a: II A Oi—tr-H • • a. tt 1 tt UJ< A UJ CL H- II 00 rHi—I— tt II CO_J aL X CC X cC tt 00 ClCLCL • • tt LU II A

1-1 (Mro -4- la ^or- co 00 r-KMco >fu\ o n co ^ o i-icm r<"> -4-mo ,_| HrHH —|r-l H H rl H N <\JC\|

52

• < t( - i

A O z: A t—t o ac a. A H V oO A 00 i/> V A UJA 111 A ZL O-J »— A o> A a A (_>-J U-A LU i— l-IQi Ql 00 V < mm >1--«A HJZJJOO HZlfl zz Q. #-*.5: >—«— A < V A+ | — A a:oi-^ vw AO V UJDUO cca: AA A AA AQ.A A AAAA AA AO. h-CCZCD v-y- * • Q.Q. coo OsQ LTW-OO •4-mmin rOvf •-it—ID _J II —— 0000 vv aa O-O OlCL a. O.CL Q.CLO.Q. Q_0- Q. -JoOLLcO • • • • vv • • • vv vz vv V 1 vv WW W V WW

II — A II — • t II II — II- II — II — II — — A M • • • • a _l • • • • • • • • • • • • • t • t • • >— < i- A < LU A O A A A A A A A A _j h- CC r-l O* CO r^- O in -t ro -( hi i— \- a. Q. o_ Q. Q. a. Q. 0l a. on _J oo V V V V V V V V V V V V

h-co cr>o --»c\i rn^- mor^-co ooi-»<\i fO-4- mo t~-coc^o ^-tcMrovtmvO r^o> oh cnjcm rgrri com roro rorocoro ro-4-

53

1 I 1 % 1

A LUV A A A Q LU < A V LU LU X A 00 A z O 00 a < < o0 AAh AA -J LU UJ ZZW AAZZ X vo A AOOoO zzoo o CL •* A •* 2MMLU OOhw oO A< < z OoOoOq: A Ai-hi—ioooo oo CH a A o A i-ho0o0q_ ZZ-"l- AA A a ac" H- OlXXLU OOoOO-Q-XX 00 l-O OO —O 2!A < < O.LULU2: LULUXXLULU LU ZD << < UJQ _) a: X l-H a: a: luuj < CC Lua: LULU ALU z O < LULULUI— O-O. 1— 1— _l o QH XX cCT. ^LU LUA _i • r- CLOO XXLUJZZ K (-HO0 LU a DUJ o Q--H socket: -H LU K II — h-H- hh V_J h(\I WW i-ih- tJ>^J X V 00 • • uu zo CO OO AA AA izoozuj j£ V •< zrz: LUZ AV << yJ-rH r-XN SOOOi-hO V UJ OO OO Q LUUJ OO OO www -J KH LL.LL i-i LL. LU LU ft < A A A O LU a: a. < ^- a: QC Z z LU .-i c\J >* z a. X _J 3 3 O O X O O O LU _J * LU O H h- M l-H A < < < o LU z O O 1— h- *: m LU LU LU i£ a: LU LU 1—4 3 3 o o o o X X X o \- 0. _J _J a: 0C <* z: z o o o z l-H HH H- h- 1- o o _J _J _l _J _J _J o X X oo 00 oo IL LL. CO CD CO CO CO CO o _J IS 3 V V V V V V V V V V V V V V V

CSJ f Oh (NJfO *tLT* or- COQ> OH r\ir<">Ntir» vOf— c0Cv> O'-h CNJ m •o vO v0«O vOO OO r-r- r-r» r-h- r-h- r«-h- COCO CO CO CO CO CO CO CO CO O^O c* C*

54

ii 11 i 4 1I <1i it< 4 i (1 1 • i 1t1( t

A A H \- A A A a: cC LU LU LU < < Q. 00 00 Q. a. < A 3 3 A O UJ < < Q LU o OO t— — 003 O_J O_J 3OO LU < 1— < t- \- -1 LU _J X _J X A z O -J 1— o o A o LU LU h- 1- l-H Q-A 21 o I Z a: o a: CC _l LU LU LU < z t— H < l-UJ G-Z t~ < 00 OO 00 LU a V 00 LU z 3 3 3 X »— X LULU O Z X < < < A 00 AA a A srar 00 _J o LU LU _J _J -J cc cc O0 f-K z: CC CC ZD Lua l-H V a. O O O o LU LU c^qc LU o LU OO Qi 00 < z >— 0C << V LU l-H C£LU Q-H- 00 a. o _) o o 1— u_ Q. Q.O. Q LL •-o OZ LU o Aoo »— A Q Q V — X A V •— >o OO CC o LULU 1- LU V V H- LU a. a a. \~ ZcC -JO Cl —i DV z V Z LULU LU z LUQ. vv X h- _l i— 3 II LU a. (-H I— A II LU VV LU ALU t— t— vv V M -H II — H-H- UJ • • • • A H- • • V 00 l~ V II — MM OLUO • t tt LUO.LU LU II Z V CC 51 A XX tt • • V 3 A a: II — < O LU A A CC LULU II o

*-* >— • • 1 Q II a O V o — Q A LU o CQLUC0 • • -< • • A M 00 h- >- OO z a. II — _i vvv tt 00 • t Z 00 00 00 A II CO a < h- A II II »— tt l-H O O0 00 LU Z II M LU II o Z tt • i— LU LU q: • • A o tt • II Qi • • OO oo X o II —— tt (—1 tt • »— • • 00 A cc cC a. • • h- • • II O- t 00 LU LU 00 LU a. a. X CC 00 • t • t X LU A 00 M LU 00 X X LU < OO A tt LU a: h- LU OO A a: 3 LU LU A a. LU A Q. A Cl Z Q. II LU UJ a. < H- Q CC \- LU A h- Q X LU < t* CC A 00 X -J LU _J Z < Q a. CC H a. A z < LU s: O • t a. Q 3 LU o _J >-H LU LU >— X < l/> LU h- LU LU z oO X z < >— H- SL X LU a_ H CC 3- X UJ o LU LU LU _l _J _J X Z LU H- H oo < LU a. CC A o >-H 1— 2 3 a: a: X a. a. cC a. a£ CC < t—t CL H 1- h- K t- o o o LU LU < o O o o > a •— >— — o Z z o O z z: •— Y- i— 1— z o LU LU 00 z o X X X o 3 3 Q Q »—* t—i a: oO 00 o0 LU i— O O LU LU _i LU LU LU V V V V V V V V V V V V V V V V V V V V V

>*• in o P«- 00 C* o 1—1 c\im sf LO vO h- CO o Or-I c\lr0 >^-ir\ vO r- coc^o & o> C* cr> C* o o OO o o o o o o --HrH HH -IrH •-4 r-t Hr-ICvJ

55

1< H i <1 i« i 1

A 3UJ -J< >

UJ

00 . VUJ A AA O UILU Z >> UJ << UJUJ A Ul -l-J UJ o 3 1—4 QQ A -l o Z UJUJ Z < X 00 A -J_l o > a UJ CC -J_J A M V H- 0l UJUJ a: 00 UJ u. • ft* X QQCO UJ 00 a. A a •- A UJ << »— UJ < Q Ul A _J_J u. CC < A A V UJ o vv M a. 00 UJ UJ UJ V UJ I— X UJ X V V OO ZA A _j z UJ V Ul 00 UJ A ••> UJ _i II — UJ A UJ A A \- UIZ UJ 00 UJ M a ZZ 2: O UJ UJ l-V z 3 CQ • t t—i cCcC Qi —i O o A 00A A V < < V 33 3 o >— —I Q UIU) UJ AA • 1 _) _l H-t- 1- X o o l-V .v QQ A O z A UJ UJUJ LU o X X QUI << O A 3 UJ > CCCC a: V o u Z AA AA UJUJ < CC X V Q. < vv H LUI— QO QO XX UJ a. h- < UJ h- Uh o << << X X < — II i 1-1- A X O _J II u. UJUIU. LUUJ LUUJ JJUJ UJ • • t LUUJ 3: h- CO II — • UJ 00_JUJ O0-J XX XX t- A V t— UJ «t • • _) — V II UJ A h- z z II II- VV oOVV Ul

• • • • i • • SL UJ UJ It — II — CD a o II JOS • Q. h-H >— • • • ft • • • • II — z A CC ; >CC < II UJ *• — II • • *• -1 o < 00 00 II A O 00 00 • • • t • • UJSI z • • UJ A 1— < o0 II UJ UJ A A • t • • x-it- 3 3 UJ > UJ UJ t» a: CC Q UJ A A v < Q CC UJ UJ X a UJ a Q Ul < ii- II _l _j UJ 3 A X z < UJ • • t • Q UJ u o —1 a Z 2! UJ UJ o UJ UJ Ul h- X • * • • LU o. a: _l UJ a: aC o O O X o O < X h- UJ o 3 3 — i— 1— t— UJ UJ \- < o h- Z 00 o i— 1— o o u_ o 00 K -J Ul A A cC 00 •— O < cc UJ UJ X X UJ X < UJ Ul 00 UJ Ul CD UJ s O _J CL CC a: o o _J o o y) OO z Z X V V V V V V V V V V V V V V V V V V

r-t r\J ro tin vOh- 00O OrHCN r<">^- ir\vO h-oOO o CM CNJ <\l (MCNJ C\J <\|(N c\| fO c<1 n rOrorO roro roro * ^Sfvf LO r-l

56

«1 t < 1 1 i («(

CO3 <

UJI A z Q t— A Z LL LU LU V CO A A 3 ZA LU A a: A < oz 1— LU a. aC A -J -HO < o0 X < z O (/)!-» LU A 3 LU CL o 00 00 CC _J < LU A - "A o LU00 o _l -J o V sf i-z —i C£LU V < O LU DA X H LU _J CD< *-*Z. O-l o X 00 LU --l t A < Z • • -> A o o II M o h-s: Z CXUJ UJ Z V LU _l l- • • • t X o vv II — O ox Q • • • >~4 >— o H- V < II II — o _J t A X 1— A < tl • t X CD • t Z h~ O-J V 00 II «• • • z LU A LU V II — o < — tt oc 00 M A 00 X A II LU Z < _J V o_ CO LU 3 1- 00 Q • • V o aC o II — • w • l-H • t X LU A II 00 < OO < t A < LU II LU cc Q tt A A 3 _J LU LU z h- _j Q • • • • a. < Q LU < O II CC X II o < o A tt •— LU X LU Z 00 —I • • Q. A i a: LU _J LU II z LU X LU 3 O z t • X LU LU • t h- < O S A 00 tt >— A < LU LU O o < _i Q 3 tt H LU LU LU LU _l X X z Z a: o _l LU < < 3 1— h- t- h- O H h- A ~5 < < A < LU 5: _J LU _l O < < < < O Z X X X CC _j o o X O A cC LU LU LU LU O z Z LU o o o < o _i z LU O 0£ CC cc cC o LU »—i X X X X ex LU _l _i 1— _J O a o o o o o _l _l LL 1— LU LU LU LU Q s: < 00 s •— LU V V V V V V V V V V V V V V V V V V V V

>-io vo^ sQ >o

57

« ti< 1 11 ( i1 1 11 11 t 4< 111 1 111 1

A A Q a: Z UJ UJ LL ^ *- UJ 1 A CC H A _J 3 z CC A _l •* 1- UJ UJ •» CC < u Q t— UJ O A A3 »-H UL A »— _j A uiq: V 1— c£ LL 2 _J £* O ZQ ov LU A 3 — •* h-h < 3-« M a. a u. —JOUJH--J< — CCCC AA 1- UJ LLI— HA > -3 << 003 O 1- l-OU 00_l UJ A w 33 a: z Q L-LL z: cCcC UJlL *L. 3 UJ UDOQmUJ CO Q \~y- 3 UJ UJ vv 3 << _J 3 z O Q_ _j ZiiJZOfQ < < <*j h- Q UL O-Q. 5:2: u. OlXJCC > -h-CQ 013a • • _» 0000 h- A V >- II — O-Q- II ZDO - • 1 II _JUJ w 00 a 1— • w DOJ II XOh UJcQ A II V u_a:e3 LUU.V • t • t CD< Z A 1 • • <-J O 11 — II z II — »-H it 1 tt JV < II 11 A A 11- II- A 1- ** • t cc tt l-H • • a tt Z tt A 1 A Z < CO tt h- • t < a tt O 1 •— z a II — cC w < LU A O o •— • • < A A Qi X A h- _J t— i- • • _J a UJ A < A Z u A A t- < o < 2: 11 — Q -J Z z O 2! LU LU O < a: UJ UJ < tt Z O O 1— 3 a. Q. < cc < A Q X Z • t UJ UJ l-H t— 1- LL >• >- LU < _j a O 1— ^ O H- \~ X _i o < UJ UJ UJ UJ O u z: 00 o LU UJ a: CC CC A CC Z z 2: 3 00 Z z O LU Q X 3 3 3 a 3 O 3 3 u_ UJ O O Q H h- 1- — 1— »— LL u_ _J 1— H- _J _J _i O O O u h- 2: 2: 1— 1— UJ UJ UJ 3 3 3 3 O UJ LU < < O O UJ a. CQ CO a: of CC < a: Z Q. a. ex: cc z z: a. > < < 1- H- H- a: i- 3 > > < < 3 3 >- h- _J —1 oo 00 00 CO 00 LL h- l- CL a. LL u H- v vvvvvvvvvvvvv vv

- or-coc*o.-i cm ro>4- lovO r«-co 0^ oh cnj ro^ La >or*- coo> o hcnjco >t mor- ^-h~r~r~-coco co coco coco coco co 0^0^ o && o o»o^ o^o^ o 000 o 000 HtHf-H-Hr-I^H H f-\r-\ ^Af-i rHi-H r-i i-H-H -H r-lr-A H r-lH ^H ^-1 CNJ

58

— I it

A Q Z A LU OO 0C oo LU 1- A O 00 O O •-H Z A A< o LU A <-n cc LU O tO LULU cc cc O UJ *-*cC V LU -JO LLO A -J O h-»H- A oo LU O A A LU A 00 O DZDA< AA Q LU h- O LU —I aTLUoiQ^ cCcc < a. O0 < O -J h-Oh-LULU LULU LU > t— LU o < oOh-hoOi—taC mm XA H- A o X < V VVVU.D LL.U- O O A CNJ LU CC A •— -• Mf-t LUu —i _i_j< o - _l LU ^--"^0 o < < a ii oOOm JO •—•• « • OQOmoO —t _iz: —l_J CD <-?t" z a: • t LU LU z Z •• •• O X H A »— < • t O X LU O LU < a Q _i t-H QC LU LU LU < < o ac" cC cc I- A A O X I- H- LU LU LU A LU LU LU < -! OH- < < X X O CNI h- h- h- D ^-> U <-) U U O 00 00 OO o o ooooo o o o O t-H »— M _J -J -J CC _J _l _l z z: z _) O O o t— 1— LU —I _J —I I— I I — — —I LU LU < < < oo < < < oa 00 CO < CC CC CC V V V V V V V V V V V V V V

oo o^OrHrgro -4* lhvo r-oo ct>o r-»f\i^vtLnvor- coo o r- CNJ rO 4-iAvO r-co O 0'-••-, —l«H «-4 »-

59

1 1 < —4 ' —f

0>

CO

II

o o UJ o o

CM LU + w CO 6 CM (T1 f-H S-< D) • CM O &* o o LU »- • • CO cm E. Q 2 • z z s O a< • « -JC0 -J •-» .-< CO O P- 1 H a u O -J -J-vf O • •>< t— ii A *: • S •— a • oo «* Z LU CO o LU &* ArvjOH- Z _J a • • • »l s: s: Ox -J LU •• 1 • Z O -J «4-CMAOZ3 >—i -TO A XLCW LU _J p-ivoo^r-z y- »— • • • • « t— I V_J -H -JCM 51 — r-t <\|-...»V _J M roOr-ios: • • I ^ _i • cm O ft o % • i + H--J «4--l LU CM 0000a: • I a -IAX -J<^ Q. in h- — _j s: -J^-0 • O CO N. CT> 0000a. LL--I l o < v 2: CKt- ro • a: CM -JO qc:_j—1 < _J O 00 o _i_i QCQ LUZ5 O LUIS LUO'"^<

. "9 _» LU 2 Lusr.Luh-a:

1 2: LU X 00 5I^X CO too; •-•1— OQ-O —I 00 1- Z)Z c£a: CL_J 1 H-4 o >- _JZD<2^ a. < r-t r\jro>d-Lnsor~-c -4r\jm-tmv0r» Olu < z>

60

—t «i 1 i < 1

CO

• •

• • S£ z tH • o •— II + ut- UJ -»» z co D

I U_ -> • LU »— 00 o 2: o + ULI —I 00 o -3 2 O « z CM ^ <

f*( + o ro in eg o •• n o • ••> < O UJ UJ > • *—% UJ • • ZL t • uu OO >* —I Z> irv (JOCD _J »-» a -5 o A • • ..Q UJ B • coco • i-H •* *» t-« (0 1 OQ >t "3 »o CNJ • • w O-K- U • w *> ox ..J OOOOJ i— A*-« rn •-co t O o o>OsOco.-z: t « • «»•( 1 H- % o

II • 1 ^ s: »V • h- O < _!<•• • A" CT> OOOOQ. 1 o o _j - II OCSJ O Oai JZ II o •UJ a: • 1 o c\J i— -JD *—1 •• r-A • UJ Ql— a: < fO r- 00 Ot- h 1 o UJ O ZDDZ« A Z i^UJ ^: siz 00 •-« K Z3 mQ i— o< •»ra Z) Oh O >-

-J CM i ujOoo co UJ< sro O o o< CO &?_IUJ DOZ UJ z: •• UJ ID CO z:Qt-< ujq: Z t-tUJUJ Z Q LLO^ (Xuj -' y:si- 1 ID O _Ji_> UJ3 UJO>h< — "3 s: UJUJ 3 UJ5IUJI— 0C

1 00 OO o ooa whuao •— QO h- DZ NH OO a: a: CL_J | o >- o i-m Ouj < D<0 z Q Hr-IHHr-lF^Q (— |— t_UJUJ O z ino OujO_jX H- UJ HZ h-00

61

• 1t ( A

• —«— —

o• ro o•• CO • • in •H

II

111

i- *c A A LUVA £ ° A— 00 UJ CC m LU a:oo uua: LU ^ »H CLOO OZ) t— ^ AALL xlu Uh ALL X LUQ'-t mac -luz LUX Lua: LUZ >i z> a> hxlu -JLU Oil— XLU CO -j t Q 0- ID oo Q t>LU»-< r- CO LULU»-( s:q l-v £} C\J ••> I— h-V A"-hLU UAAI-V T* •• << H^U DO^< > CM O JOO II HVZ a:zuu II ^ CO < tO_JJ u-ioOA_JoOOZ< , =«: OsJ" LUOOLUVa: AOOLUQC _JLU VQOOJ VC£ w lu — i£ sv II iicl

' <•• «.>-LU— II I— AAAAAAA0>HiiJQ.XcDO II LU— II h- g I OS 'O io <«« ..(— ..i-4'H n3 o < ii xq< ..^-HfOvi-Lasor-coQ.Q.QiXLu<< ««xq< >-. .. I _J CC •. < ..—ICLQ-Q-ClClCLQ. VVQ.LU _J < .._lo_ 6 — O O «• AALULULULU VWVVVVV X QZLU LULULU VV

j^hi-i-iq:a ii II luqluz>q;ai— I o Xc£A

CC » II II II .... II A0 I h- «JIIJJ-IZ)LU AACl-t<-irO>tLOOh-COOr-4rHi-H<_l I— <<<(— >-<-hco 00 h- LU COCQVVV0O_|CLCLa-a.a.CLCLa.CLCLO0CQZA00VVVO0.JCLCL 00 •« II IZ VV VVVVVVVVWVVVV3LUV WW —, >f Vm VV _l "H LU O co &e-j lu ocjovO ocr>o lu 3 coco>j-f\i^-ir^<}-oor*-Lr\roa«Lr\ro—r^>t>-<^-« ro«-<'Hi-ivtcorN-La Z Q>t r~f^CNj(Nc\|vOLONt^^(^(^rorncNJrg(\j(NjrHC^r^vDCMr\j<\i<)LO>t^ — -5 s 00 •— • ••t>i*»*****«t*t«*t*i.t**«t*» to Q-QQQQQQQQQQDQQQQQQQQQQQQQQQOQQ O >- O QOOOOOOOOOOOOOOOOOOOOOOOOOOOO a. < i^cNar^aiQiaic^ara^alc^c^c^c^c^c^c^c^aia^ Z O CL CL CL CL CL CL CL CL CL Q. CL CL CL CL CL CL CL Q_ CL Q. Q_ O. CL CL Q- CL O. CL CL Q. o

62

I

* A • A cc + UJ

»-» LL ro >-< -> z A —• Quu A «-h UJ A + V VA 2 A AW O -> Q A DW i-i »-i Z ar _i <-" co UUhh (/)UJ UJ o + •*U- v C£o0 UJoi >-»AUJ A*-1 A Cli/) OO HHOAfnzh •• UJ XUJ Oh- AmO zoqz aas woe hQ ujujz UJX UJc£ LUUJ_ll-H(— 1-i»-ia: 2:0 hv -iuv o<*:_ja: i-t-3 A«-HJU UAAHAIIOJIOD ZZH t-tl/>o OO^H<0"_JO-5UJ|— UJLUO HVZ a:zOOZ»JUJ*QO ODD 0. < HmOqm -*>-*cC/\ A A V II -J COQJJQAV VAcC WI-OC cC CC mUJ UJ UJ .f »-h || CO CC UJ<. < hh u. u_ u_ •• *•* i-i i-» ••A X —••>— AUJ II 11 z: 11 uj.to 11 11 o< v*:i«. uo»i- 1- h- AO" 0"»oo:a » •• <<««z: z z zmmqajh .._i<2: 11 -3J oca: uja uja a uja a »*• Ooo UJoq_J jjo>< »C0A cocQAO-J Q—I Q— "> hioajwrHUJCLXcDoilUJH-.|| ct:ZTrO..Z I II hAAA II l-AAAA II h-AAAAAAA ro^LT\vor>-coo.a.cx:xuj<< •• iq •• zao:aaaq: ww vww vvvwvw II II UJOLU;dc£AI-Ia>-UJ< -oqqqda a a •• •• 11 II II II 11 II 11 11 uijvoH< r-i-4-*>-UU n:a:<<~UJh- l— oCcCcCh- hAAAAh AAAAAI— AAAAAAAA 4-m>or—co<7N 'H>-t'-<<_) K<<<<vO>-''-~-coo> aaaaao.Q.a^mzAwvvvvvvvDcovvvvvjQ.aaQ.jaa.CLQ.Q.jaaiiCLQ.aQ.a VWWWWVOUJV ccv vvwwvwwwvvvvvw W h- 00 ocr-socM^-r^m coo^oot*- fOCMnrorHof^-^^HrH mH--tHoor«o incoco^^coh-r~inrric^r^p--inrnoLnr*-r~-inrot«^rOrorn<\lf\lc\j<\j^^i^>oc\jc\J(\ic\lc\i.-i.-i i^.-Hi^ 1^^rHin*t»t>4'(^^>t^>t^tfW^-'t< >r >r0f' >c\

%=tt:*:«:%%%%%^:%%%%%^fc%%%% =»fc %%%%%%%% =*fc % =8: =8: =& % =«: =*fc =8: %%%^:%%%^ DQDQQQQOQQQQQQQOQQQQ QQQQQQQOQQQQOQQQOQQQQQQQQO 00000000000000000000—ooaooooooooooooooooooooooc 0Cc£cCcCa:cCcCcCQCc£aCcC<^cCcCcCcCaCc£a:

63

» t

o wzMA coo UJHH

XUJ luc_ a- LUX _JUJ a A>-»LU A r-Ht/)0 lH HVZ «H a < A A A a a viu q: cc _: aaoc v tt UJLU>-« CC •• Z. II LUAf- I- I- III- LU AO» luz Z Z Z CO A ZH..QVUJA LUA LUA AA _I~IUJA 2IA A Z 0._ in a •-"OOA-J *-*<. *-t< >-h< Q_<— wVV>-<< Z< CL »-i a^ujocj ii va: va: voc W Vo: V—: v Aon LU UJ AO00C_ClUJ.. LUA LUA LU * + II || II A | AOl/1 .^HHIQ.XCQ.. II HAflAAA H l-A^AA II II HAmAA A II h- A A A A A AACT^hUJ HAAAA v 'Cl a__:x_i< «>-H<^CLro^m«»>-Hr-»a.rn-4' , «*-H-Hcr)tr>vO ••t-Hi-ta.rOsj'Lri«»i-(rHm4*0\or -cocLQ-Qi VVQ.UJ j/\ ••_jq_ VQ.Q.O. ••_ia.vci.a. •• _jcl<_clQ- Mjavaan" Jacwaouanavva X QZW VV »VVV VV .VV VVVVVAAA VV «VVV VVVWVVV X UJ II IILUQLUO A A A tLOvO*H!Hrofn^Ln^^<^«4"^<)j^j^r^rnrnluVV vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvw o •f->d-'-ir-i (Nr^r-invomcMnr'-r— in<)rocr>r^f^Ln(r)or^^>t<>f^r^Lnsoro^Lnoor^La(^>(>oorn'Hcr«r^>t'-i >4" >*• s I rvl c\] rH -4- -*• - >*• «*" **" (\j —i o> r- in >fr ^ rn ro m *t »t m in vt >t >t >t en r» r^ I in «fr m fOLOst^^corOrorOCNjCMOvjrsj iQQQQQQQQQQQDQOQQQQQaQDQQQOQDQQQQQQQQQQDQQQQQQQQQ lOOOOODOOOODOOOOOOOOQOOaoOOOOOOOOOOOOaOOOOOOOOOOO a.CLCLCLQ.a.o.CLCLa.a.a.CL(_a.CLCLQ.Q.a.QuQ.a.a.a.a.Q.CLQ.a.(_a^

64

A O z LU

UJ cc Z> o

c£. I- COAvz A AO Z Dm O aL 0C00 OUS) 0£O A UJ CL00 Q-to olua z "-• xuj XUJ hQZ •*0 AAU. ujet: A LUCC AO O <-h LUO>-" a. O a UJOU4>-< h- Q--ujz -JUJ UJ -JUJ AHO< l)0C h-XLU CL a. ujooko: •.< q SO A *: 2:0 VU< 0Q_J UJLUt-i HUJ UJ Ah-iuj Q 0_l OO hHV uj >i/>o V -ioou 11 a:o uj << vz A _j HVZ O..M-LU „0 OOII < rg CO A a. < O.oOQ AV JOO- II _J Q V al VIU o: V (MAA A<-J-J" ••- << -m t. t. ..icn I-H..QV x: auja a z^"Q'*a:z 11 ujjojiK". s:a il/) LU . -0 mo_i m ot/> uj -"" mVVCQVAAAWZ< l«« -J*: ujoc"— 11 wc£ v AoouJai_iQoi- o ujQo^va:

1 •• uj C£ClU. i.QOO + uj a + ao^q:q.iuzuj >-UJ<-HJ II hAAAAA xuj-cocLQ.a;xuj-Qo; UQDQQ« O-i II II II II O-J A LU jJJOil-AAAAAA <«j _i_j-j"-»m-4-mvQ'-*^rorOvtLn>or»-co(ri.-H*Hi-H<_j ooooh- q z_j_j_i_j<<o •»H ro^ooLnrno^r^r-f-LnvOroCM^ro^cM^Ntr-i-M o^cor-vo inNOco^c\j^'-<-4- cor"-ir\r<*io^Lnro

QQQQOQQOQQQQQQDQQQQQQQQQQQQQQQQ 'QQQOOQOOQQQOOQQ 0000000000000000000000000000000 aooQOooocoooooa ct:c£c£c£ct:c£a:c£a:c£a;c£:a£cr:c£a:ct:aia:c^ CLCLClClCLClCLCLCLCLClClClCLClClClClQ.ClCLClCLCLClCLCLCLCLQ.CL Q.Q-Q.Q-CLCLCLQ-Q.Q.CLCLQ.Q.Q.

65

1t

A UJ A V V oo A A 00 o Q AUJ < XUJ 3 xuj UVh Ah uuor I- war i- usee -H — 5IQ 00 s:o oo £Q KhV ujV IL A«-

^VZ II HVZ li HVZ oruuzooz z o. < • • Q. <• •• Q. < t-QMOOw UJ • • • V II -J V II J V II -J 00khQ_J_)Q o "

AAO>HUJaXcQU II hAAAAAAA^'-'LUCLXCDO || >-AAAAAAAC^-iUJaXtflO< II OJm II II II r^aDCLQ-cr:xuj<o^ocLc^a:xuj<<..^fHro^invor^coQ.Q-ct:xuj<< ««xq •••••• Q.Q.VVQ.UJ _j MjQ.o.a.a.naQ.WQ.111 _j ..jQ.Q-a.aQ.aQ.vvQ.uj _i uj.» <• W X QZUJ vvvvvvvv X QZUJ vwvvvvv X DZUJa: ujuj li it ujouj3orA ii m ujauj;}or a n h ujqujdq^dai-iaaa II .... II II «... II II •• •• || UJ_JV3-JH 11 II II II II UJJVDJ II II 11 II II II UJ_lVDHH< HOH • •• •• •• «.ujo—i y~< "Ujo_i k< ujo—i t-^jo^^^ou «t .. UJ ••« -I^WllOo: .# _j z. II c_)oT JZUJHODOOOOOO AAa-( N-« -( |S. (-1 COCT>r-4rHt-l<_J i— >tf- xO CO CT> < .J \— ^ LT\vO CO 0> iH —t < _J (— V0 < < < < < < aao.ai/)tQZAWJQ.aaaaaa.aaa^cQZA^JCLaaaQ.aaQaa^cQZAWVvvvvvv VVVVVVZ)UJVVVVVVVVVVVVVVZ)UJVVVVVVVVVVVVVVZ>UJV vv w vv

ITVCOC^nOC7n (^)'-<

, rHO^h-<4>^rH mcor-mrno^mro—lOr*-^.-)—i ir»coh-ir»roo> ir*c<'>'--ic>r "-^'-H'H ro—4o<-t—io»-»«h , ro cm c\i cm ^ o i^ >* >t -t m ro ro rocMCMCMCM'HCJ «r*-xOc\icMCMCMCMCMCM

QQQQOQQQQQQQDQQQQQQQQQQQDQQQOClQQQQQQQQQQQQQODQQQOOOOOOaoOOOOOQOOOOoaOOQDOOOOOaOOOQOOODQOOOQoaQOO Q.Q.Q.Q.Q.Q.CLaQ-CLO-Q.Q-Q.Q.Q.Q-CXQ.Q.Q.CVQ.Q.Q.Q.CXQ.Q.Q.a.Q.CLCUQ.aQ.Q.a

66

z o oh- z X> U. A

ID LU CO M Z U. A LU HH A Z CO »- Z O Z ZA O t-« O LUZ •-( H Z QO H -LU «-• ALU A HQA Z h- LL. HQA Z O Z d CO AAh o z.-o oza -« zco aiQh ozo »-* jOh-H olu Q-~"_l >*LULU CC QC_J>-«|— < -*v-* »--<—-. . •-• »-*••>-« a: •<

-J.»«-*LU.Jili-iUJ _)••I •• »l • _j_ju-i/\ "J -t.» VAU »--VAAA<<<<<;0'-i" •*VV'-i< <—tvav — —y /—*--«• f~\** A ii ii r\ \i—» ii II a rff a^ii n 1 1 i LU Q-LLhh.. ..^lu-i || || II || || q£Z II hAAAAAAA^H || |- ACO A A A A AAO-H || z^JU-LU|— 0<>- _J-J_I_J_I_J_J_I_|>-LU< hAAAAAAAAO^hAAAAAAAAAOHh '^'-, '--< VVVQcqvvvcucqvvvvvvvvvvv co co _i o. a. a. a. a. o. o_ a. a- a icLQ.a.a.Q.aQ.a.Q.CLa._i OCV vv vvvvvvvvvvvvvvvvvvvvvvvwv

c\i«-t—< r^-cMrH^Hr-r-cNKMCNjfMCMCMtMOvjfMrH^ t^i^u^vf >f ^nnrnc^tNCNj^in>t^^^rororornc\j(Ni(Niin

OOO—QQQQQQQQOQQQQQQQQ QQQQQDQQQQQDQQOQQQQQQQQOQQ 000 ooaooooooooaooooo—ooooooaoooooooooooooooooao

O-ClO. Q. Q. Q_ Q_ Q. a. Q. Q. Q. Q. CL Q_ Q. Q. Q_ CL Q. Q- Q. Q- CL Q. 0- 0. Q- 0. Q. CL D_ Q_ Q. Q. Q. CL Q. Q_ CL Q. 0- Q. Q. O. Q.

67

A AAA-Z. 2 Z Z o o o o -•A t-*A *-"A ^A OOZ A00Z A^Z i/>2T i/)Q I— ooO l—ooo 000 ujhh a;i-ut-i c_lu'-< lu«—• c£oo -hLU •- A'-'LU »-l(/)0 »-

II tteOc_ II "coc- II hCDq^Qm *-• II "CO • • VCuA'i VaA" VQ-Sr AO» A zmhQiizmhQhzmmQjuja LUA a. Zh» _J 0 LU OoO LU OoO LUCQQJ Q_| V OoO < t-itOA-J II "-"OOA-J II wtOA JVh< -.< Q HttOA c_ ALUa:_j"c/)UJc!i_j"ooLuo£_j vo: Va: a aooluq: uj AA AO(/>a:a_uj«.(/)oia.i-u • >ooc£q_lu 11 lu a uj a 2: A°wo:a •• h-ArOrOAAAAAACT>-—IUJO.X t-trHD.Q.n>tLnsor-cocLa.Q:xuj--•>-«< -J •-••-• <_j _j>-ir-«rr)rn«4"Ln>-»'Hroro^-LavOr-coa>'-t'H> | <-J O.O_O.O,O.Q-Q.Q.Q-CLa.Q-o0CQZAQi^COZAC_00COZACQ_jC_O.O.Q-Q._J0-Q-O.Q.O-Q-O.Q-O-Q-Q^VVVWWVV VV VW3UJ WV-OLUVWOLUVVWVWVWWVVVVW VVVD vv vv W V h-LOvO^orocMnro-Hor-^'H'-i mrsj-H m^~* f^r-h-Lo<>roc^h-r--LnvOro«NiLnr^'HO>r,->t^-<^H >t^>fr*t^C^(^mC^rNJC\l<\/f\JrHC*h-f\l

OQQQQDODQQQOQQQQDQQQQQQQQQDQQQQQDQQDQQQDQQQDOQCO 000 oooooooa 000 00 000 00000a 00 00 oqdoco 0000 00 000a 000 oC <_: oC a: cH a: c_ cC cc cC cc cc cc c_ cc aL c_ c_ cd r£&cta:z£c^£ai^&aLcccC£t^c£&LQCcL<&c£c£occ£&&c£<£^ Q.O.O.CLQ.Q-Q-aCLC_CLQ.Q.CLQ-O.Q.CLQ,aa.CLCLCl.(XQ.Q.Q.Q-C_CLQ-Q-Q.O-Q^

68

t <

VUJ A D < UJ X A A A UJ Z A 00 Z or O z 00 O LUAm o UJ •-•A VZh HA OOZ AO< AV OOZ 000 Ot-ta: <*A ooQ < UJ»-t ->-iai < AQhQ Q. l- A x. 2:0 z:t~h-< _i 0LU Q Q Z || HVZ II (NJ GO CL < UJ..U_Q.»VV " UJ0sJr-HQX»~l< UJ • •< A UJ CXTLU Q II ••coo; ha 11 a. Qz cduja»-< II ••CDoiA'-i O-X < •t VQ- VZ»>" i>— UJ_J •-< I Z II UJ II VOX •-« II OUJh- 2! II UJUJK CO AO« ••HA • iico««ax2: AO» 12 QV *: Zm.iQ " ,, ••-"- •• tLnvOi ~-ooa.cLa:xuj< n t— q-io QQ<" •javcLQ.ao.aa vvo-lu _j .. Z

Z>UJ2!» II II UJQUJZ)..3auj< HLULUIAa:A II II UJQUJZ)a:A

II II II .... II •• •• VILU II ll II II ll UJ_JVU_»-< AACL-3>-UJd HHjja:i-AAAAAAAAAOH5:j<..a:h- _J_J_J'-4-m v0r-C0CT> i-««H*h< -J h-Hi AcocDcocuQ.c^acLCLCLa.cLCuoocaZAVVVVV^^vvvvoojo.cLCLa.Q-acLCLQ.acLoocQZ UJVWVVV VV VVDuj cQV V V V V VV V V V V V V V V VI5UJ VV V VVVW VV VV

s > ro—ioOLnr^a>inr0'~»CM -^r-i^-i r- a^ cr> r» vo Ln(N(M--io«j-r -r*-LnNoroc7>mrO'H(^r»->t'H—« l^i*- HHcOHU^^-NtfOrnrnrOrvJOsJCNjCNjrH^r-^f-ir-ir-ir-i r^f^osjrvjCNivOLn^^t^-^tf^rorOrocNCNirvjCNi^-tC^H^OLO

QQQQQQQQDDQQQQDQQQODaQQ—DQQQQQQDQQQQQQQQQQQQQOQO oooQoooooaoooooooooaooQ ooooooooooooooaoooooooaa &&G£a:e£a:a'.&aCc£o(cf.c£ala:a:cCc£aZc£c£c£C£&& CL(XCXCl.CuCLCLCLa.Q.Cl.a.CLQ-O.CLCLCLQ.Q.CLQ.CL CL O. Ci. O. Q. CX. CL O. O. O. O. O. CL Q. CL O. O. O. O. CI. Ci. 0. O. O-

69

I

A V111 A Q A < A XUJ UJV A A 00 A O A Z 00 Z < Z o UJ o UJ O WA o HA X hA OOZ o ooz ooz OOO < 00O 00 ooo LUM UJi— 00 UJ*-« a: oo UJ ocoo UJ CC 00 a. oo CC aoo o a. oo xuj z> XUJ o Xuj luo: h- UUC£ < uja£ a. o a a LUX O UJX UJ UJX -JUJ QC _JUJ oc -JUJ Q. f- a z> a. so 00 so 1- AhhUJ V AhhUJ o A-^LU -loOO i-<00O o -I00O HVZ II HVZ <*A r-lVZ a. < • t a. < HtO Q. < • V II J • Vll_l oooo V II -I • •»coai/\ II ..coa: o II »CD0C .. VClQA • • VCl h o •• va

:><••< ••A :«a: ••a ••A X Z II l JUUJUJ Z II l JJ.. z II uj AO" ico AO- UJ AO" ZhmQ SA Z*-« ••(3AO- O00 IU003-J Ooo lJJoOO O00 UJ < '-•00A-Jo0Z<•-hooa_jooz:< wooAJWhmi/iA -J00H- i-ioOA—I QC AooujQC-juJva:Aoouja:_iujva: aooujo:_jujoA^ou-ia:_jUJo a^ujoC-ja uj a aOoocco-ujoAOooccaiuo uj AOwaaiiiuDAOooaraiuoo a Aoooc^aiuuj f-AC0AAAAAACr>^Uja.xc0o || (-AAAAAAA^HLUaXcQOQiArOAAAAAA^HUjaXcQV H^c^c^>t^v0^coc^a.a:xuj<<»»^rHn>t^vOi^coQ.a.a:xLu<

II llujQLuoalA II llujOUJOQi II IIUJOUJO..

II •• •• •• II II II H II II II II •• lu_jVO_JH II || II II II II II .. uj_jvz>II II II II II II II II II •• uj_jv • • • • • ••LUO.J H-< UJO—I H- LUO-J t, •t t. , JZLUIIOCi .JZUJ||0 -IZUJ || A AAO.-irn>tinvOr*-co(?*'—i-h»-i<_j i— •-imr >^mvOr*cocr '-<'-*>--i<—J uj VVVVVVVVVVVVVOLUV VVVVVDUJ VV vvvvvww VVVVOUJVVVVVV VV WV vv >* h-m^oroomro-Hor-^.-i.-i in co ^ in en CMnm.-HCM*- »$.-).-< rocomvOrocMnrOrHC^r^st^-i^ r- >t>t^^fOt^rorOr\j(Njc\ioj^^l^vOinvf>tvtronrnronjc\jCNic\jrHO>l^>0

QDQOQQQQOQQQQQQQQQOQQQOQQQQOQQQQQQOQOQQQQQQQQQQO ooooooooaQoooooooooooooooooaaooooooooooooooooooo aQ.aa.acLaacLaaaaCLaacLaaaaaaaaaaaaaQ.aaQ-Q-Q.Q-aQ-aaQ-aaaaaac£a:c£a:a:c£c£cr:a:<^Q£a;ci:c£c£cr:c£a;a:c£c£:<^

70

1 i

A A UJV UJV A OA a < < UJ UJ X X

A l/> A (•> z I/) Z t/0 o UJ o UJ A -"A o •-"A o Z V ooz o t/)Z o o A 00O < OOO < »-4 • •» a: UJhh UJt-4 h- A UJ a:to UJ C£(/) UJ UJX 3 AUJ< a: UJ -JUJ a: JUJ a: (\jQot: < Q Cl k a. \- o < _i »-H so 00 so OQJ o V A»-huj V A>-

V II II Q. QQA II "coalA II ••OQQiA A" ••>-«-<( -LU1 _t ^.« U-«•—( •• • w^z< •-«« t ...... _JZUJ||OQT -JZOuOHlIDOJ AAQ--i>-LUV o:i-AAAAAAAAOH5:j<»[t:f-AAAAAAAAO-'SJ<''Q:i-AAAAAAA — i-h rH ro <• m vo h- co cr"H -h -• < -J i— >-i —tropin or-- coo <-ii-hi-h<_j i— "-n^ro^-mor-co VVvvucQta^jacLaaaaacvQ.Q.i/)cQZA^-JQ-Q.aaQ.Q.aaaa^cLizA^JQ.Q.Q.Q.aQ.a. VWVVWV VV VV3UJVVVVVWVWVV VV3UJV vvwvvvv WW vv w »HOoom > s mmr-vO LOOvj-cor—Lnrnomcn<-io ir -^,-«.-i moor»»mmcr>Lnm.-ior*u-\ro,H cvJCMi-hfH f^l^>ou^^>t^(^rnnrO(Njrsir>jc^^(>i^vOu^>t^vtf^^rnf^^cNjCNJcNjr^c>r^O

QQQQ—QQDQQQQOQDQQQQQQQQDQQQDQQQQDQQQQQQQQQQDOQQQ OOOO OOOOOOOOOOOOOOOOQOQODQOOOOOOOOODOOOOOOOOaOO c£c£c£c£Oc£c£Q£c£a:a:c£c£ci;a:c£a:arci:c£a:c^ CLCLCXa.rHCXO.CL(^CLCXD.QL.Q.CXCLC^a.CVCLCLCLCLQ.CLa.Q.a.C^a-CLCX£X

71

A A UJV A A Q A A Z < Z Z O UJ o o mA X ma mA t/)Z WZ A^Z V 000 00 i/)(D V-00O A uj>-H -" o£ a:oo uj c£ — UJOi t-t a. Q a x Q- k UUX UJ «-»< UJX OLUX Z _JLU 0£ AUJ _JUJ t~i_JUJ UJ a. 15 a:x a. aia. q so t- uu so V^Q 1-1 AmLU O »-0 A hvz q:a h*i-h -ivz hvz uj n Cl < H Hh CL < Q. < V«A i/> V || -I ZU V || _l V II -J A»«a: .iHUJQ.XiDUa:AAAAAAA^ l-i4-in-or--coa.Q-a:xLu

II uujQujlDa: il 11 zz II 11 ujoujzXluOujz) c\io:a

11 .... uj_jvo 11 11 11 11 11 11 11 11 ••••0011 11 11 11 11 11 11 11 11 •• •• ujjva UJJVAQ3-IH 11 11 11 •« • •..••UJO-J h- ..i-tK-i ...... LUO—I UJO-J CO

o^r*-4"<-»r-i roooLaro^Loro<-HO^r*-^- oor«-o^inNOroc>inro^-)0>r^-4-'-<'-t mc\ji-i r-^r^-i^-Ln-om s- (\lrg(NJCNj^0N|^vO>t>^vtr0rororncNj(Njr\j%o<3>t>t^^ro<^rnroc\ICNjrvjc\j^^ I O in vt -J- sf

OQQQQQOQQQQQDQDQQClQQDDQQQQQQQQQQQQQQQQDQ QDQQOQQ oooooooooDooooooooooooooaoGoooooooooooaa—0000000 alc£c£c£&c£&&c£cCc£a:c£a:alc£a:a:c£cCo£.a:a:c£cCc£c£& CLC^a.a.O-C^Q-Q.aCX.lXQ.a.a.Q.CLO.CLD.C^CL(^CLC^(XCLCLQ.lXQ.Q.CLCLCLCLQ.a.Q-CLQ.^Q.a

72

A A VLU A A Q Z < o LU HA X OOZ 00O oo UJtH oo a: oo LU OOO O XUJ O ujo: < a. LUX LU _ILU Ot a. z> so 1- A~LU o »H00O ID HVZ OTA a. < 1-00 A A a. 00 c/) V II _J ol en V ••tLONor^cot^-i'-»am>tLn^i^-coaaa: Q-a.a-a.cxv vauj _i waQ.daQ.iiQ.vvMjQ.VQ.cLQ.aaQ.vv ".jaVaaaaaavva. WVW X QZUJVVVVWVV vv »vwvvv vv »vvvvvv X II II W II II LUOLU3of II A II II A II .. •• II II || || II .. LUJVD II II II II II II II II •• .._J II II || II II || II II || .. .. -J II II II || II II II II II •• • • •• •• •• •• •• •• •• '*LU • ••UJO—I h- ••< • •• . < • .t • •• • -JZLU II O •• •• OH •• •• C£ .. _J AAQ.-coc> >-!'Hi-<<_j K^^^Lo<>r^cocr>'Hr-i>-Hr-(rriro>j-LOvois^co(j>>-H'-t >-<<-< rnn^-LOvOr-ooo>'-t'-'»-i VVVVVVVVVDLUVVVVVVVWVVVVVVVVVVVVVVOVVVVVVVVVVVVVa,a.aaaaa.oocoZAooaaaaaaaaaa_jaaaaaaaaaaa .--JaaaaaaQ-aaaat/) vv z LU

^Laro—^CM^^—ii-i (^ooLnc^c^LnrO'^o>r~vtr^r^^vOroc^Lr\f,o<--f>-^- r-^-LnoroOLOrnr-ic^r-LO^-* rororOfor\jcNi(\i(NjpHc^r*vo>^^^(^nnro(\ic\jr^invttvt(^(^ in^^^^roromrOcMCvirsicvj %%%;*%%%:&%%%%%%%%%%:&%%%%%%%%%%%%:»*::**:% %%%%%%%%%%«:%% OQDQOQQQQQQQQQQQQQQQQQQDQQaQQOQQQQOOOOOODQOOOQOOOOQQOOOOOOQOOOOOOQOO—QCOQQQOQQQQQQDOOOOOOOOOOOQ aaaaaaaaaaaa-aaacLaaaaaaaaaaaaQ-aaaaQ-^aaaaaaaaaaaaaaL&cCot:ccc£aic£c£c£c£cCa:c£c£c£aLe£aLccc£c£ccc£<^&c^

73

1 < 4«

A A LU V A A A A O Z z Z < o o o O LU •-•A HA HA MA X ooz AZ OOZ V OOZ OOO l-ooO OOO A OOO to UDm QiUJi— LUtH fO CtL LUt-H 00 CtlOO

I 1 CO UJ OoO LL 1 1 UO OOO jj c0o03_l OoO LUOOZ) OOA.J II -'toA-J II OA hh/5A_JUVwZ< t-HC0A_J00|-. iua:_j ••O0lUQi_!•• ii _i^: Aooluo:_I< ujva: AoOLUQi.JUJO .. OCQlLU ••C0c£O-LL 1 ••CQO AO000CQ.LU II O LU AOooaro-UJOD CLXCO LUQ-XcG "VOAAAAAAAOHliiaXcOh-O II hAAAAAAA^HiuaKilO^AAA xulkac^xu-ka jHr^v^^vor^wci.cxo;xmr LU »• LU _|H-O.UJ JQA II C0Q_0-O.a.a.CLO_VV0.LU JZ .JQ-O-O. O-O-O- Q- V VO. _J oOO-O-O. QZOiX az

• QliJD

LU_jVO. lu_iVXlu II II II II II II II II .... lujVmqdjh || ll 11 ll 11 11 11 .... LU_jVZ3 II II II II •• 0_J LUO —I A" .LUO_l — >~* hh < _j A_JH- ,-'rHrnv3-Lr\vor -co<7"HpHi-i<_j i— rHrnUJVVVVVVV VV VV3LUVVWV vv vv< VVV W vv w < i<-h mc\l.-» mOOOLArocjMaro>-«CM^^>-ir-4 h-^cxDr^trvrOCMnrOi-iCM^-j-H^-i m comedo > ; Ha>f^c\i(N^^f^r^cor^LO>^vtrornc^roc\ic\ic\i(\i^(>r^ t^sOLtt>^yt^ncornncNjog(\j(\jHcr>r ~<>>4-^>t("o

DDOQQQQQDQQQQQQQQQQQQQQQD QDQQQQQQQDQQQQQQQQQQQQ oooooooooqoooooodoooqoqoo—ooaooooooooooooooooaoo C£c£Ola:(X.CCc£&

74

A A z z o o •-"A »-»A oz 00Z 000 -OO UJt-i UJhh

CLOO CLOO XUJ XUJ LUC-! UJQ_ A o_ a. o ujx ujx 2: -JLU -Juj uj a. a. sq so A __ Ah-iLU a»-iuj lu o r-»(_) Hl/JU v o HVZ HVZ A —I A Q. < "A CL «-i< A «-ttOA-J Zh< <-VVZ< •~«luo:_j" 11 -J uj •# AO uj a. aoooo:cluj"X uj h 11 11 a aoooo:q.uj ..cd AAAA^Hll hAAAAAVA^-lUJa.XCD»h II hAA< II h» A A A^» A A A0>-iUJQ.XCQ ..V irvvor~coa.Q-««>-irHrna.Q-a:xuj

VVW VVVVWZV X QZUJ- VWAAA VWV I VVV X QZ— —1 <=t __j u. h- "-"H ro _i —i —J ro

- > > s <-••-< mrO'Ha>^>4 f --^mroc^mroc\io >r^>4-'^'-< vo u^ r^ r^ in <^ c* >t<5 001^ in rncr>*Oro«-r -^ m^o nrOr^cMC\lcN-^^>t>t<^rororoc\j(\lc\ir\|.^c*f^^^in^>j->^r^r^l^u^

QQQQQQQQQQDDQQQQQQQQQQQQQQQQQQQQDQQQQQQQQQQQQQQQ ooooooooooooooooQaooaaoaoooaoooooooDOoooooDuOooc CZo£c£a:cX

75

a:

_J AAA A < A ZZlil 2 CD Z OGW O V O »-<>- HZ Ai/lZ i/>oo_l OOACJ^O I— -t «/> Q.Q.00 XXLU XOOLULU XLU lulux ujt/>Ooc i-luo: a h luqco. x a. a LUQV LUafl-X OLUX z -jlua -Jq_ lu i-H-Jaj uj o_olu axh arc s:zi/> s:uj(-oq vsq a ^ A>-«<0 A«-> LULU A»-«LU LU (_> «-loO_J< «-«OOQt— O r-«(/>o V O HV-h -tLUA SA A ZhiOmhQhZnmQV 2T^ lu<.j m ooo ii o_i z)_j ro oon_joo uj ooo lu

D- I »-hoqa_I A 0- mo0.iAm< Z< hhCOUKOA — l| H OA s<£ v aoolu»«i— vo: voc v a<^>lu Luoi_i«»(^Luct: j«« ii_i^ o — aOi/iq: a: lu lu — aoi/iqc h of o-lu«« ooa:o- lu«» ••coo .. OAAAAAAA^HLUCA< II l-AA II h- A A A A A A AO^rHLUQ- O.XCQ LUQ.XCO "VOAA _ii-H«4--4-Lr\or~oocLCLct:xuja. ••(-(—4m .n-tH4-^moNcoQ.o.a:x.iXiii<0_1 LUO-J LL A •• .. •• .t tt _jz oc. .• a: t _izo.zlu ii h-_izlu ii ^o^>^ AAO--< >-H>-t<_j —i l~^^o^}•LO^o^-coo^'-^—^ Hro^" •-< —< co ">t lo so h- co cr> —< r-i < < < _j _j _j _j en >t a_Q_Q.Q-O.0.0.0_O.Q_l/)C0h-H —IQ.Q.O. _J Q_ Q. Q_ Q_ Q- O. Q- Q- Q_ Q_ I/) CO CO CDZ AO£l/)COZ COCOO.Q.Q. vvvvvvvvvvvvvvwvv VVVVV VVVVVVVVVVDOJVVV3UJVACQ vvvvv vv vv o o OLO^o>inm^<^Hvt^^coi^HHinrnzcor^u^^^La(^rHc^i^Nd"^-«^-fO mc\i-< coooooLnm uw>tc^rornrO(Njc\ic\iojr^^^Ln*t^^LULa>t

%%%«:% %%%%%:«:«: % =*fc =tfc %% 5flfc ^^^^^^^^fc^fc^^^^^^fc^^fc^^^^^^ %% 3fc =*fc =tt QQQQQQQQQQQDQQQQQQ QQQQQQQQQQOQQQQOOQDQDQQ-QQQQO ooaooooooooaoooooa—00000000000300000000000 OOOOC c£<£c£<£a:c£a:ci:&

76

1

A Z mAo OOZ t too C* UJ»-^ CO 0C00 • a. oo Am XUJ CHT\ uja: Z" Q. OJrg UJX CO _JUJ UJ .. Q. A -Jir> so UJ ZDr-4 A~UJ O O —loOO UJ O II HVZ v s: CL < A VUJ VII -J O AZ •t

II Mcoa: fH -< AAAAA^HUjaXtQV mVCNJ >4-inot^ VVVVV X OZII<0»"H oooouj •• || II UUQUJZ) ••ujz 0. .. •« • || || || || || .... UJ_JV xuj A>t 00 •LU AAO,<0D«iJJ_J_|-I Ql- a: a: AAAAAOHSJ<.< OOOOUJ UJo UJ UJO< , in^Oh-ooCT> -H'Hi-<<_( i JJQOQZ ^ID ^ 21ZU Cl Q. Q.O-Q.O.O. 00 CO Z A VOOQ O 01- O >-tUJ VWVVVVVVOUJ SISS:-} UJUJ LU 1- CO vvv IQ X 1— CNJ W o< * z UJ z •• om ro ,-a cm~~ vt »h <-i C- HI ujci: Z »-iUJUJ ro ro ro co f^J

77

• 1 —

• # # >v w •« z 00 *. l-H Z UJ m UJ z + 1- 21 z «• UJ < •• Z •» < 000 * H < 00 1 II JZS 0—* • O COQ ^ V »- 3 2ICli • K- » # v. CO ><-* • t *\t-< UJ 00OO —1 • z O z u. 1— UJhh CC fl> "V _J ozz UJ ooxa: 1- 'm >v * 1— HQO X K mi z < OU-LLI -«ox 0.0 LL # CO *v >- 3 oo: wooo < —I • <• * »— cc O 3 > C£0_ Q V. cc »- < z ZO|_ # Qf_J 1—4 ••• o O # >-o a: z -UJ< LL I! 21 ucC UJ z _j UJ3 ccv-cccc ja: 1— t— 1- oi - u. h- UJ U-H-K J- —»««•» < 1— O *cc> «-• 00 < KUJO >3 00 00 1- < z l-< 1 1 cc *^O0 UJ ooz UJO < < 1 < < Zh-. H 00 Q UJ • UJ —1 z UJ- UJ z 2: Q<~* < 1— oca CO>- (0 00 < - z 00 X t— - -tfOZ UJOO <-J 1— sO>— 1-1 - 1 l~ H- (\J CM ^st-h 00 ox -J 00 _J z .—I >- UJ • • UJ • >-Q- l-l 10 K< 00 CO >- CNJOC CO X CO CO X O -Joo Z-» UJ Z OUJ zo: •— 00 • LU h- • Z • H • _i« •OCO X wOcQX UJUJ >— >— 1 _l 1- Q > > > < «»-.«^ \- 1-2:^-. 1 CO < > >-o UJ — 21 t— CC »— cC>-^y-V- X >-U_ Zh CO _l< X z CC O UJ_J «-<_4 cC uja:oo UJ.-J -JQi •-H • t U- • 1— _J»— oco OUJ -^ > u. a << z 2: u. O i-.<»-'0 U. zi-h-a. ZUJ • UJ — UJ ecu • • 3 a: UJ 00 UJ Ic£c0_jl—w mZoOO OO X luo a. 00 00 00 Z OO UJ .J 00 -H< o< h- LL z a f-|~0Z 00 ia z 1 00 »-H t— 1— UJ 3 _J> UJ UJ h- UJ uj_i»— ;ZUJ UJUJ 2:1- z 0. 00 0£ z 00 K 00 HH Ol -i Ot-tl- y~ UJXi«i 00 >-z h- 1 Li. QiO-J 11 a: 00 CLUJ 1 1 < _J u_ < U. UJ

UJUJ •K- UJ ^UJ * "-v 00 •« * UJ V. ^ Q "^O v» v. V. a

78

1 . i< w »1 O•»i< «11 w <« ot1 <

O • •• UJ to H X •a X t— 0C" a: a: UJ LL o o UJ- UJ UJ h-o:*: ua o 1 o •t CO h- 1-00 H- X 00 oc luzzo -^ UJ x 2 UJ •• X) oc »—>--'< < m UJH-^OZ CO > xo t o O <00^|- o XUJ _ 3 |-< LU >"- »H ZL Ooo »|- « HoOOO z »- uj o > 2: — I— lu _j o *o 0l I- LUi-. ^SCL < l-OD cc M a. ctaici*-* •» •-< woo UJ K- o •>LU i-iQi|— 00 LU K -J-oo:-» UJ *-» o. -> ZO-CtUJOO CC > IU O I--LU a: OO f— O0 rH -J i—i (-< DO UJ Q ••> 3LL.I- Q.Z UJ UJZUJ w XOLUO _J «zo < X 1 00 »oa H * nzoa OO H o UJOOXOOLU< IU 1— OUJUJ _l OZh >— O- ODU> 1— o LU- H- h- CC\- QL ZhhX -JOOZOOOCC -<< UJ »-HUJ_Jt-l <_|i-ih-. UJ CC_J • *» oo s: ota: — CC Q l-XLUQC U, > - LU X ujcoo-< >-< 13 UJ ooar-JX —I LO O CO Q. 0>UJLL 00 UJ ••'«• CC 2121X00- uo X oou-t—o O LO »— < Z>|_UJXO O LU_J OUIhhS Q •— < o_ a: (M OO • *--^ »*-*> a: oo h- wZhI l-OOLUO JOSO — z X -J II ozot- z o ujqooooq: z UJLLH- OLU< _J CO »^ i-tO o H- o _J •»XUJ|— u.—"LU>-" i— —i 1- ooa »— »- o XooH_l z «-.o o soluXLUO0 «-« 1- •-* •O > 1 oz < 1 CO z o-j ct:uj oca ZZZ_J JKOU2 —"CL z Za:oo luq: mUJmO Ch OOO • K Z>-» •—"CtO*-' a: COO >- Oil— 00 CQLUO y-cc <^q:z CO Oot<_J »-hO to UJ oO a: UJ 2Z_ii-a. _j HD t-h- 1 «Zh X OLU KOI— - O a: 00 UJ z -»0£ LU Oh-OZOLUI- < ZI-oOX >-< o< s-* » • • _j< -lorxoo z inuj LU l- 00»-|_ X o 1— 1— "-\— KOO CO U-< o 00 H- < ooi-a:zz lu XZ LU mq: »• u-ZLUoiXo ^.UJ H <_J_J 2: •• o >— OO a: LUZOLUUJOOI- 03 X O UJ> OUJ a. cc y~>-* l-l_l< >-H hO — _J U- < l— Lua>5zuj-<•-< oOi— UJUJI— UJ • z y- K LUCLH Z3< LUot X _J^ < 31 m (_(-<- UJ | XLUOOO-J > ^ 00 LU X K- HO CO o£_l OQ -JO (2 CO LU •• — co -LUO < O < 0 u. zo

1— LUUJ •—« t— •— • >"H<00 • o> Q >Q z X cot— • CC a: » UJUU5I oox-H-0 -» 2: — 0CXZ t- Q-00_J|-U. UJ UJU-LU aJ_J U. tLU«-« X »< cC OO ozhou i 3 "—CLO^OLL. ouux Xw >"tHQUJH CC WW cot—>cC |LU CC LUO OCX'-'-JO - 1 z O_ja:oo H- or:_Jl- lu i-hX a: lu C£ uru ODUJODw -«. »(JJ O "%

79

1 »»«iit i < 1 h «< I 1

- tt * -» # Ztt 00 ro s: ha: LU o o z a. »• UJ xll ZLU oo _J »— LU O • X. -J hLL l-H|— LU t— h- • 00 o o CD -"LU oo on X 3 h-<^ < .-! t* h o OLL CC o V LU Q. • t 00 DC QOU. LU< LU ara: v. x h • LU_JLL XX o > CLLU >- * •• CO-K- LU z o cC <-l Ooo cc\- 0l «-» < (_^H < -JO s: • < « i— t-tLU UJH •—i LUcO m oc ZO OO CL oc< LLoOS o< t- LU Ot-tQ. h z Cth _J U>~LL Z_l z h- t— oC CC< LLLU IU {/)—* x _JU- X) < — h-LUi » h z: • ^ zzu. X a: * m >h #h hQM cccc XHJ h < QiX z^ •—4^» 1— t— UJ O0 LU *-< 21 < o hi >—i _l Oh- * >" <00-K- Z * cct: h IZ O O o LL, v o >LUO i«iX< > z LU »— < -J CC hoO < •» z h- * i Luars HO «• V* a: < a: > ozo O > LLCO >— QI s: _I-x OS o zo: o o Lua.u. Dm -X »« o < _J >J OMh MX. QDCm LU o ih 00 o 00o ^ 00 o a oc <•- 00 CDZ •K- LU LU *• O oo *> OLU h-O (— *•% 5: LU dj:o — LULU^- so: or: o>- I'- h o X z - z >r- o h- Luora. « CO X h-4 • ZCO LL > a: OOO • oo x o h-» OOO X— J'r * LU * «— «-• •> m QLU O OC oo o o —1 OLI 1 h V.-H- >»s X CCcC CO — O Oh t-H C£XCQ H- z LUOO • Uh q-q: t— o ^ o "v -JOOOO >-00 <•— — LL LU *£_J — < -~~- LU 00 LUO0 LUISIOO-ft "^.f* t-t -4H- CD SIX ^z < ^« *• OLU -< o h- _J CCzr h-^ M^i«i OOO CC t«N a:i— hh .-*< ct oo X a:a:< X * 00 » — loo o h zz— ooo o \- ^ OX LU LUc£ LU< O<00 | h h h ?H O i-< h C£ O0o0i*£ 00Q* LU uo «^ 00<0 oo -J O0_Jh 00 | oo— LUhh h »— < LUZOO t-H h- o - UJ^ oxo LU-7 i^-^ »— LU O LU O00 >>-'-hQCL 00 >-z O o a^s: LUO • »-t _Jw h-O >- ol a: •• o <00h I OLU z LU_J 00 00 ZOO. OhLUO. o< QU ZXCL d:— H- OOoOLU oo a. >LLU_C\JZh HH >•-• LUO C£LUZ »— oc o o >x o OQl LU LU OLU CLOZlu LUh- OLU ^:lulu O.LU LU LU_)h LULU LULULU LULU Q. OS cc a: luoqc

_i _i 1 _J»-H 1 -j-i-j -J-J 00 oco hQ IDWJ 0C_J o_j_j 1 -J

80

H• 1I 1 » 1 O

*

UJ Z — hh a: — _J LU u_.* -

a: *-» do. uj UJ X coo z h~ V. H X »-. O -fc^s —U _l >* < # a. — 1 -. a: o 00 o z z — <1 Z UJQ - hh O t* i-« I X OLU O — a: ri— o —I CC •-* UJ HH 00 •M a:ou_ +2: oo«»« a:x 00 era ox uj a: 1— -•—<- UJ LU>- ZN • UJUJ ZH- -> O Z-J—Stt t-tX. h-«^> H-X hQ JQH"U- 3 | # Uh DC'-' U-H a: 1-* _lUJ.-<.-< Ot— Ofllff z H <2 \-ac ujioi- a: «z t— O Q x ZCQ X_l zo OQ-Uji—^H-c^ — lu- Z2 UJ 00: CtlO a: u-Ooozoo < •— lt» x uj UJ r>oo •<• 3 00 rDUJ-^OCt 00— CM 1- — —x HO •*oo .oc^<-.«-uj» 3— 1 U_ O xo LU Xh UJf*- —.h-i— 0:00.- 1— a a U- l-< a. — h-a cnx >ZOUJ |Q-_J|— Z ->-*CCoL^- — o oct: • •» CJi-i • •> «— K3Zho:3« O< -u-ct:uj | Oa: OO <£ H~ o:uj UJC£ O uj >-x cq ft— 1— ooct; lu ZZ K-XO0 UJcQ O0|-Xo0 oooh-cj 11 0«-.«o0-ji- oolJO A 1 a t »—l»-H 001- cus: SoOH Z»-. 2_j cQ-JKOqC UJ QiQi *-QZ S3 3—QZ *0 II 3* _Ji-HQ:>-Qi + HH x^o: DZ zx^a: •• O LuooZH-a: 00- >LU|— UJ oo cl •• 0000 h2D z«- KSZ5I- 0000>2!O00l— h- LU |>-'> »•» CL »-» II »QiO0C£:UJ h£ O H II O H< 5:i— UJ QmZD II z 00 LU Z II LU LU z 11 ujs: w ZOOLUO—JOC- » Q.OUJ00

II w M UJQC UJAOC uj a: OUJAQic^ ujt-H a: 1 oi— h- i- o> o O0kh q: uj Q. QO II oo< ••ao a. 11 00 1 O ac H-f- cvk-o ••a. UJ oa_ LU CJO. LL a:

< 1 a: O- •— UJ

81

« < •1 »• —« < 1 <1 1 t1 « _«

*»» * M * ••> • 9> # • H m fH 00 * z LU * z — CC * 5: H •* 00 _ o m • •» _J I—I — LU **• _J H II i-t w cC M w z — o tt H z CO t— HH < m CO H — O-^ z CD — zo 1— z z »-«C0 CC Q£ 1— *m* H- H •» a. LU •*. — cc Lt_ o Q. < <. u_ LU ^-» LU H H X CO C£ 00 CO o H O O •* HU- LU _ •• X LU oc zo 00 — 00 w cc LU LUUJ O V. a: > 3 h 21 * •> o £ « A — a: •* — LU < O V. — a: cc r-t — O a: OS LU • LU V O < O cC u_ + CC a:o • ts <£ ••« LL — X —— LU 0- 00 I-l _JO- O oc 00 -j _IO CO LU a: — O"^ OLU + ox •- — > z 2TH z 00 — II >r t«»— t-H •-IO0 (—4 LU cc h- 1 w V) C£ a: -J 1— LU V.U0'" Z sz H •> LU LU 00 CC ZttOOLL O 0>-t •• O H H- LU mQ > 1 H z O (XO '"O Q.ZZ z LU 0— • •* < _l .» XLLSLU O ll.cc— .•K LU^3 cc *— -H ^ < # zs: O O O 1 LU 11- w LU- q: OLU a 000 to UD i*: < H ll O- — O H- LUU. -~.LU —a: H-l cc 2: O LL~Q z-»a.o HX - < < II 2: _IQ_ .*< t— Z - — < 11 zocit-cn X(- JO *LL — H •—a. cc_jcca. LUOLUZ5'- LU • M * 00 t— — roo OS. ..ulxxo kx Li-coa: \-~ s^» II a: *— 1- MM^ UJ(— * H ^ 1 a: •—• lu a: OOOcOk CO H51 >-S II z (X. Q X a: ZCOoO LU (X—-coo O- coo: t— LU O HH%0< O •>•—'— _jll |A

-1 1 LU a. t v^- |l 1 11 - ••» O • * OX uqo •• QCi-h LLI COh- HZ LU ^:ou. _j •"-•a:Z"> uoiiujna: LU II OTLU • •* LL) ll Li- *- 00 > X _jU-UJLUO 2^ <_)H_J Z || .•»LU 11 ai 00 H .CLCL-J _J LL-JO LULU 1 HLL U.H-JO • •> ^^*0i OW LU •—1(— U_Q- »— 00 cC wet: *: it -Q.H- LULU CC

LU «_JUJUJ Q. QLU-K- LU l J_ _JLULULL_J *

82

< 41 . . *

oo +

2: h- bC UJ a. V. "X H- _j < V *• # > < a. # •• Z > CO O 2: cc s: 00 o 3 UJ o o z _j cC * «~Z UJ _j 1— CO o -JUJ 11 < o < UJ CC M|- CO CC z CC Q. X H cC 00 UJ i—ifO + Q. 3 > CCOO X z H- z CC << HH || •••UJ LU CJ < XCL rH3 > CC _l o o>- Q. 0-» —1 LU2I UJ ft z co UJI- » < 33 oo 3 _J o X00 > JZ • *> _J .t>< UJ o -J X —>Z — 1 < cC CO **. <*- UJ u-a o_cc > UJ UJ 3 # O-N. o SLU !••» 3 cC Q Q •» i—i-* UJCQ OcC -J UJ CC • •* UJ 00 LU h-SI Ul CC < h- o < Z • »> o O. >3 ZCO|— > cc CC ••> LUSIQ, UJ o u < ZZ 1 a: 3 ^^ s: OH- o X3_J cC > a a ^ •a — LUO o-w- K-Z< UJ z >—i UJ 1C vy ••> X w > CO

CC • 1 1 1 cc a o UJ xo CM II 2Z 2: UJ > < WW CC u_ KrH 3 3 z < z h- UjQ. o C\J O II -*Z Z H UJ 00 »m •— z I-O o Z II CC O <« o X > *t II UJ -*l- II II z a V- 1— o o CQI- o OO _JLU l-Q. z oo CC UJ X 1- 9—<• 3 oo_J«- — < 1- oo o X II UJ rOK O-) Zo0UJO0 X Z ac s: IL u z > O5TZ00Z ff •» l-H l-H — *-» K -HUU CNJO O | -DOJO ec -J 0*x i-l OOK • » 00 OOO CC UIZOUJO CC H- »- Q.W- >^ |.. l-# •»oo > CC l»^%» II UJ — cc 00 I-Q .••UJC0 .o UJ UJ CO >-_JCC cC CC UJ -> "Ko; oo UJUJ _l < > UJIJJQ. HZ •»— - 003 0>Q- 0l UJ 00 ••> 10 o HO CC 3< X < "CCI— o« 3-.. UJO OOOH- O- 1— UJO uji-iz>mzo_jcco ..>< .•DQ.VHI s:< UUJHQ ZUJ CCCCOUJ U-O Z<3 » ou ujujo Of DOOQWQ UJCCD UJUJOQ'-'O UJOH-O UJ 1 CCcc UJZ CC II h- 33 II o_j<: osr-so. UJ 2I00Q- CC UJ 3 UJ Q _JX DUH 3Z O-O UJ-M- Q-UL<0 <00~ 1 zo UJ u OSO^U a o o o Q z * • tCC Z ..CC 111 *X ceo. - LLI

83

» » 1

z o *

— «-h OC O ~ s: h oc

•S. _l _J O < * - I > 2! OK •• X o m I \~ h .-« oc x a: < ••> UJ || h- + x H- v a_ o w O OC QC OC Q. < I- I- i- o II zi a. oo O0 UUO OC -H CO o3 <* X < Z> N. K- I- || X h- oo -» * oo o w » z s — o ^s — H- O OH II ... # > » V) O l^-oo O o * — oc — r 2: oc h "J aruJh- - < ••• O t- * < ID.- X K X O ••> II O Ol O —'D_ UJ uu«. >- O sOZ — 0C V. CD i-h I— I <0 K OCOC HOC < I— > UJUJ Z II I— n-toOl— X >-h uj II _j s: a. •" i z xi— o O o •» t-i o — a. »-tLLs: •* uji— ""» •«> _j< — UJ t— —It—13 r-<

H _J ZmQ. QC-. .JQC . Q. to O I 2 I _j 2:2:0 uj—« << o < 2: l— •»• + < _|- u_X _J o»«> X II •• O O-J » OX O •» Q. O UJ.« ^ »^ o w 1- -< + -» dd 3 -J a: >- <_i uj oc i-x hi- •» oc ««• ujo _i i- \\\- 1— co ac_j k+ H- o<-> XQ. H xo < •-• o 00 x— v. . ,-» v. 2: ari—co ujuj # x- # >^ coo. »( 11 1— oc oc cc

*-* ii 2!CL O— # O I UJ-* Ol— 3 < < oc _j os:to > uj i— .."-.ujuj h- x o

."UJ lO*H •« 2!l— iH ••• —I || Q_ (\| \— —O I O _JOC <^ I— Q.UJ O I •— y- cm ujco k »_j h o Do: -< o o + Ooooc 11 >-oac •— UJ UJ 001135: x o I < uj 00c uj 2: XQ. (D\-ZZnj CD h- ,,S OCZ3 UJ I— I— II XX to UJ0C 00 < II20 II to _J00«-«O>Q- .-oO.^O •»—»»— 2T I— -H-XX UU < _JUJ < _J O < ZciUUJO H •• tJoC <-«rn •• ^ujujq. z. o _j o cd o_o 2:0. o -w-ut— *-cx o 2:UJ< ZH- >Q_ O 2ICO< -If #< * -Jt O 2! * H-2TI- OO UJ3LL- LUOUJO UJ o N. V.O N ^O UJ v^ oOUJO-O Z. ocoo oc 00 ."2:^:_io uj O-I^D •• uj

84

«1 • _ 1

CL 00 o u v. t«N CC •* z ,• * o o o UJ fi 3 X o II •. ^ h- 1 oc o \r- o 00 » •"« UJ X h- — < UJ UJ H- > Z UJ N-l l-H s: s: O oo cc UJ h- s: oo < < z «-» UJ X w •—i cc z 2: 00 »- a: _J X o HH O UJ i- Nuj o %M> cc O0 o*o a: Eg UJ ^, CO uj 2: UJ o a: z o CL x> >00»-» »— < O t"H h- z O oo cca | a. s: O v < luo:> •— _J * ooo f- o O O. oo ~ UJ2Q z a: X-R- cc \- UJ z UJ UJ o a 2! O 1— h- »— -« • *• o t- u II LU-.UJ Z oc; •• l-H U. — CCCQ V>Hl • fll UJUJ UJ r-«

1 t— r-l 00 — UJUJ CC | \- UJ QoO >s \— f-HUJr-H z »»Hh 1 II Qi •-•—I Z-Jt + z •• UJ < zh->-u. oooooo-^ II o + O UJ a. UJ>- LLO CC o H-O | QDZ 1 i-H jna i o cca *:h- UJ c£XO I>-x io«« o Q.O ozz CDI- II

i • ft H UJU.i M-HXH^>OC z ooo 00 UJ 5:z w-"N^

3 t-KCCC i h- o cnc 1 UJ UJ ooo v» ZXI- LU-JJ- t» U. H o OO-^UJ II > o ZOOt-i •ft Zh-oo 1-

UJO IO i z x u_ oz I- Ouj K wz >- •> a: JH^ZAIDAUhm • ••cOUJ • mU II •« X

i UJ o UJU. . _l Q V. UJ v. _J u.r-ia CCU)- JLOOU.I — "x cc 11 Cl *• t-H 1 oa:D" OU-)|~q: o

cc . Ol-f jSOCL UJX o OO | o:lu-> -K UJ •* oc 1 < » oo z UI-" h-UJCDI— (— —< 00 La rq >t a' ll zc 1 D5IJ» H- UJ OCCLU^ t-iK-SIOOX UJ UJ LU- _i o< Z O 1 OZDZLJJ a: UJ UJ >Q-U_ > < 11 cct: UJ || UJ hujzoi-» 00 a. ii •• 00 UJUw a: a o —1 II oo c>— X. <; < CC UJ a <»- a o-j < II->UJ o o oo ooo O''•Zm z*os. ZI->-- \ cccao Zl— LL o UJQ.CQO # # o O UJO^-" z * *Z-1 ^ ^s o LL z UJ V. o

85

1 —

*

r # o CD UJ >3" -J h-

#2: »-i *

•• II »-+ • • CO OQJ" 2 uj Z 3: <_J UJ O _j O -M- K oc o < x s uj 0.000 &* ujs: a: # -12 l- CQZ) 11 *s* o fr? z 2:2 ••> co v.^ o uj

UJ ,-1 Z II - l/> »-«•» UJ 21 ••> ujoo 00 rO'"'«{ o ••> o co— 11 a: — # r--m>- O*^ o -juj + t- \ 11 h z o 11 lu <—a. 1— :•« iiiiu o: c- •%,•-« c£_J Z UJ «•> -» Z3 Z (\J .•= # >fr I— < < »fH>T (_-,-» 2 I— UJ... < 1— co r o •* cl> \— s co coi— uj uj id r^u.ujuj js 00 —11 zoocox qc •• h-z # «-» CDS 03 <3 Z II — OZZH UJ >v s <_i >z o o-— 000 •> pg •»»•> ) oO< 2! O Hlh *-OOsf &•? CO ••> r- o oouuco uj*-— » «-. ... .* i-iUJ 2: O-LUUJ 11 I II O I X HZ >— 1-1 110 .-icoscr: .» uj —>o >a.a. r ce: iu ... ,-h S .oo UJ JOC X ZO h->-> UJ K H- ^Z Z « «-» 11 ctco >- >-tco< < co h-AQ. II 01 >Q- _j inOUJ OOH CO 21 o o co o •~, cl:o 2I-J < » O a. Z co z _tu3t/> co 2-~. ^_<(>oa:z Z) UJ hh I— lUJUJQ o K\lO O ^vfNJ UOX Z -J 2: _l SI II au hllU HcOh- h- «-* MJJZujUJX Z> _l W S I-H- — _J #C0 X >-< UJHHUjXOcO '"Z _J«HLiJZ 5 UJ _l UJ II o a ax^iha: o io-oohuj cor s a. < co i— o o >-UJUJI- Oil DM l—O >X UM^> o »— -» hKh S LL X.—Z|- fOOh.. V. Z'- OQ. o—j-z o lu.* z— uji— o s s o^ * uj— 1—0 z •*••> ujcar~u_*- o>-< uji— ••> l— xz 0= it v 2ia uj

\— XCO -~ CD || || •* « CO r-H|— <-< OS ^x—J UJO U_ I # 2:0 '-X >- 11 s <+ . hzuj uj- oh u_ co II > cc £j- i— — s s cocOrH'-t a. a: uj oh +cu+ cc CC HVA" |CN < O'O-lO-J UJ ... _J COUJ Q. Q- oco X Q-H- O II UJU. OS — 1 uj X_j ~i— uj o Va: oi ..u>ad t-nU-u-O 11 a, 1 3 ooh-uuju I COCO II Om CO II I— UJ CLOC CD rH mhD •O H ^ CO <.^ II r •* co —13 ••>u-u_fMor\jo_J .^co_jq_j .»uj> 11 couj a ujujujoz 11 o u_ cj >-l~> o _J 0»-<»-LUO. D. t-l uj<2:>a:u'-'U-i— »- -Jco OO UJc- OL1JZO CO« OUJUJUJ OUJQ.J % # # O l-H C_J OU.O Z<«"V. v. v,||u_0 Z0 O ujo»-< O Z HO Q UJ«* COO o •" z o UJ O

86

( » » 1 t —— 1

• •• >*• * xoc r* •t ouj rsi m a: co Q —— 2:1- >T ~— - >4- O »•• O H t> CC O >- - m z o O CC- r-1 cc Z3UJ X Ooico •> o O ujcqs: CM cc or O XUJUJ CO < O i-iU-K .-1 UJ O U-- 0. 00 O UJ •• m CNJ UJ 2;- - in >- r-« o •-CC — Q. 00 2: O — *v UJ <=)l- —1 v» Zoo * a: K OZ00 CNJ # UJOO • •» —1 • •» x< z — "S.- -50 H v.z — •H-O oi» 3 #• oo Q II t—t *-< V <*-< r-l CC — 00 m UJ - 0^ UJ z - Z z CC • *•• z >-_J UJ •« •* *- II UJ < UJUJ UJ O. 0— < X - X. Q. o_z H UJ »— •>M« <••(- «-o X >z < X— h- UJ Kh>. >o cd-< UJ|- UJ K< a 1 ' 00 >-»_J <-* H- OCO u_ • *<< ZD m •» 1-"-? Ih^ > UJ <00 0. 0C00 Q T-\ OX' co a: X z KO 1 IU.00- •M > cn UJ»« z> OUJ < O- UJ t a: •- •>UJ ^-^ •• -JH-- II H O -js:- — »— "^ OH-I- Q- + > •— K-*v * _ •»K->- O Cf UJQ H UHOUUJ ^OC^DcQ-J 0_roco ••O- O oo< < OUJ(J)|_ t_<<-5s:< oo ^00 ^-» HO ^U_ < • QC—"-«0< QiX- UJH-i O h- # X H X •K- O-jt -^< 00 •>-'Q. co a: •" 00 siu-J rH>-» —*o 5: h-XU.10 z UJ • * ujuj #-1 00000. -z<. "OO^S ».OfO O 00 UJUJ > • •O 00 UJ V. < < 00 vO O UJ 00 UJ<UJ 00002:01-11— ujuj •-^ooooz »-uj>-tir\oo H-uj »— 0>-h Q. O 2:2: II 5IOO -< isisrsi-js co*vs: «*f i— . * KO > z * O—l II H- O^- (UJ— UJ ••> •• •N N.O CQ ^# II ujujhs: 2: UJUJcrlXM O f- O ^» O •• uj ceo VI- — UJO ••< ujzjuoo—- K-CL'-i UJ3_I_J- - ooroa: D DO 5:0000 II HOC 1—000 >- <> z ••> ZOO nmLUUJUJ UOQ- O.UJUJUJ < UJ< UJ l-UQS KmO uuau >o IO IO t-CC z 1— CC UJ * ZQ. UJ 2CL v. t— a: on CL a.

87

1 — i1 -

* * - » UJ a. .. 00 < i UJ UJ _j __ r — o o i-i z a uj l Ml s: o i-4 s: 00 + > < > O | * UJ || OO — < 1 >- _l — Q I — < — UJ »"H UJ tH s: oo II a I s: i —« I— UJ UJ.* H > __ I- Z UJ OO oOi-h z < — O UJ l>0 _J *- Q o •* s: _i uj ii > f-« ro uj uj ujuj •* «— u-i .*_j z X I »— I— co x UJ • +> oo»* < < _J ujoo •-'(_) H X 0— oo OH uj.kUJ 3_j x O h Z »-H—» oo »-too ar'-u ii i— z UJ _IZ * _JUJ|- -ZL UJ c* *~* t r. CDO » O .»||UJ00 _Ji-hUJUJ _j ,-1 i-h ••> • •> \r\ — i—i O —I It LUOU_00O0 »• 00 CD •"UJ »-H _J-J II — | H- z I— H- O0Z A HS a |< h UJ HZ —» UJ_JUJZUJUJ — «•« *• — — cC CJ UJ»—< »-i II COUJXUJ H-H- •* •» UJ i-i > + x- h \ UJ >- ttD ••>«- _J HX >- LU H-.*.* 2Z«— D II rvj UJ X CO •-'Q ""Z i-i »-•> CC Q 5IZ Q | O >-H 00O O H SZU II Q-O wlu- kh _jw |_

U_ II _J I- X>uj;z II SUJ O I OS'* XA IX — •— t^l— z: < Q.IL - Z ZXi—UJH hh II I— UJ II Ql— II s: — f-t —I ZO "— O k- Qi-JOOZ 00 Z UJO -HUJ ••• — I •—i U-IIIO- CD z h H I Z — x>>o >z — UJ -i UJ UJ Z UJ- O0U. X ZA-h IK — X ••>a)y: z - 2: s: a: xa O'-h >ujlu_jz:oo uj_j — x 1-1 H »— w«~i kh o f—a:Zuj _ji— oooluoo oo •*• i— — Q- i-i •• LU|— I— I— UJUJ O- GJJ < UJ || UJ — _J <— O0_IUJ - CC Z3 O S I hizqaiu«IZZ O - -UJ HZ 2 •«- CC*-* XZZZZOXXUJ Zi-"*H OO - X CO -HUJi-hUJUJ r «5S H IO < V»* UJ|— I— I— X UJS» I —H- sujcn- f-o mo hzo. — UJ |UJ— >-UJ_| AS Z << H oo DDh I X^O- in H« ...< .^ ••« f0 M < (q: 2 Z'-'OO— . X» - KHZ || K O- UJfMQii-i C0_»< .. • >\ 1 UJUJUJQUJ inVVV |.».V II — VVUJ 2UJ _J UJ*-» —* *-fi UJ • < | •>(— ZO |0 O — ------>ll H-ot-UJ UJOU.I u id uj• >- z<- cc UJi-iUJO H OOUJUJO-JH HOCO -iac>- < | Q..-CLI— U- \CC Ml 00 00 00 OO 00 00 00 00 00 00 00 00 ZLUJ- \CC CC ~> i»t— ii w. UJ' (Q. f— »----ix —z b-CC}~-* |_J _l|- U.U-U-U-U-ULU-U_U-U_U_U- Q LLi-i OX X X «Mi 1»— 1- -iz:oo JUUJJUQODUJU UJhhUJ>00C-) UJ Q Q

1< > » H• < H

*

z>

< 00 *«x o * Z s ill n» LU o •If 00 X # X z — s: o O LU «•« z s: to LU o HfO 1 o too H o v-"**>" o KO ^ o U C£ l-l-K o Z * Z LU U. ZZ»-h LU UION P-4 _J OZDZ 0£ s:a:# >- -J y- OOh z:< o£ o z oo-j O OO H o o < _I_ILU f- o oz a: h- _I_JLU LLZLU OO ac < »p ^v SOhZ o • •» 1- z: - P-H '- LU UJ 1 ZOO<1 LU O0 p— 00 oo LU y~ to V 1 — _J <** 00 LU # *"* y- q: V •» » < < fH •frtfZ _» LL < o «».LL *k^ CD y~ u. II u. WO ^O II II — • •* X o o. OLU 00 oo (—1 II HH || LU <. H- z VI • t* lo o 1- a: y- ii LU Z o < .- -^ •— z •»•! C/) • •» r-4 -^ «-* - ii Qir-4 >r-l o i- o oo cL •* ON — vO'O P-1 H4 < l + 1 a: LUC o y- —. ••• 00 OO coh > LL ii _l y- i- o t— r^-HH —*. II II 00 -j LU O » o vOO u •»or->Q- CO ii

—»••> i tft —«~. P-H m»-i ^ H- u O II Ol- Q-O 1- Q^ 4-Oin- • •* h- —"-(NILL 03 ••» JhH *<-»* < Q. z O (X «— .-,.»-. «. 2Z-3-J —* LUr— x: LU - 1 m i OS z h C\|0C II LU p— M • •» p-i oo a: ii O— II fr?C^ II # o XOO r-IO ^»p— - - "^ •-Z II _l LU •*£. o H- Q— H 1 z o ^-. v^^.-—* »» K •»o H>>- X — O 1 m LU o X OZLU .».-) -^ •~* ' >*^— ac-> 0>- OT-3CD LU> U-iLUC X II K LUO0 P-H 5t < Q^ l-l-C i DVh« l-X MQi H- y-^>'jL t-UJ OLUh- LULU ZUJ LU > > r* . o(3 —»rH LULU y- •-<< < Uf- O0O0U- ... • l-D. 1— h-H ei.a. —,y~ ii a. CDcCr rH<-"3LU 00 h- • -> _IQ- M

*-»«^«~» 1 l-H LU>- >LU>->- •> > fs - H- + m ccz < D.O ->(- 1—4 II •- OcC_JI— >CO —k LULULU i ^UJ>- h- - w< -J 00 II II ••> .r. • ^ kX tea: 5 a: Q.Q-CL II C_JCQp-< 00 _IO 1— < fr- y- II i— w II H< II K<< II —< >->> 1 Dt-HLU o:o ii ooo y~i —I LUIXO l-l-h

t i i P- ox on XX i— — — —

ujo LUO uJUUUt hO 1 LU^OI— U

89

I i I «i< 4i«

CD 1—4 z CO •-«*o o DU. o v. UJ H # K(- O-J UJ D>-i CO >- o£D < —i t-CO O UJ CO H- -J ZUJ •K- < Q. OCD ^ s: X i— • o v» H- ^. DC UJCO • •» * — rH * • «• A o C0_J .-i O m "* u. X UJ t> _l —1 • • l-H s: _J-J z H 00 M X 1-4—1 >- A UJ Z ^N A t— H co O i— * UJ 3 z UJ O co )- < oc O UJ X a. D z H o UJ>- H < 1— «. 00 o -JOCx UJ 1- o —1 _j CO UJ l-H t-H UJ < l-H o UJ|— CO UJ 2: * z V V X X Q. CO UJ OU2 X V z >— H H- w UJ X X —i DOh A l-H H O o v. o in H- u_ O H- O Ci a < z z * •-H- o • •» — z t» ZU-IO in ••> < l-H *—* OC r-t UJ — >- .—«C£ <*XD hq: U) UJ U. •• o o LUUJ Z CO c£uj -Jh-o: UJ X 2 oa. < < h-00 A l-H r-t UICQ H- Aco ujz. UJ UJ Of* _Jt» X UJ cos: UJ CO s: UJ # - D X X UJ << «-* -* X SD H- Z C£D _l ^ ^-o • <^ V V —1 UJ q:q. II X — -< SDH z*-1 V X Qil- it UJ(- X HZ t-H Z-» H|- o:o ••UJ 1 LUUJ a. a: JQ 1 Qa: oo: A r OU •> ujo: n II z I-*: c*:a uj a. DQ- UJ O-l UJ UJ z ••o:< LL -H DO ..0. XC0Q_ O -J O-O Z-* -J _J l-H cld-iuj'-Hi— _J< «>CL< UJ»-UJ H-»— < QUJ D s:a UJO. D D Q souz QH-I- MUlc£ X c£oO O s: o O < IDUJUJi-h-(X ^ ^ "v *v OO COCL .

90

1 1 i 11 » «1 1

*

UL UJ

U.O H X«-* LU.-I zz1- »» 0^OUJ Xh-l-— O-J i-*X * »^ cXoo tt A #»> O -J •* Z <-» UJ UJ o-» 3 A UJCM (X 2 A UJ t • • _l * h- a z h- z •— < A v» < 1 x U. ">* • •> UJ ex + o UJ < H- U_ a: # UJ X H e> U-UJ O CO^fcUJ < UJ z -•-J z V 5; V UJ ~ o A z ~ II A H z 00 < o Q. z H Z • • 00 •— «» •—«QQ z> X >— 0=ttO V »—< K r-< • « «M> »* -J UJ »-H H 13 -< A H U •*lnuj-j z UJ 00 QZ00 Z II a < »—UJOCI UJI- "•» 00 Z> OO00 O • • 3 1- t—1:xr>oo.' IU. t« II UJ UJ Q eX>-«UJ — z CO hQ Ol— KO • • -J ex O clk-cx OO >- 1 IX.UJO 00 • • -J — >— o_ ex OD- 00 A a: 00 II I--J UJ X Q. UJZ)X UJ O Ql HHO? —I U.H- A CQ UJ O0QUJ ex Z ILU.IXO-•U_ 0< O < h- _i UJ V z i-H Q.Z UJ cc CNJUJ »-*•* 00«-sOO »—iUJ -< -J (-H ' .•< O UJ M O LUhh O 1 UJ II H- tt Q 1- UJ H- *-> «- • t Z v.O < »—» UJ U-=)_J ZJoOO 3 r2 Q ex ex #. ex UJ X ZQO 1- — O A O :d--i a ex UJ K UUJLUtt UJ cc ••UJU-O 2: UJ O •>i-x a: •*Z ooo^cx iio MQ V''•V V« V«o>- lo UJO -z.cc.-z. ZOO l~ ex z >- UJ # IQ. UJ ua *>% ft # OO * * * Q O u UJ UJ a: (X

91

. « i •1i ^ .* —. t '

ro •» 03 LU «-» «-^ 1-4 ^ o O X OS z u3 (-* UJ «» v» h- • •» ~H * — + -J *mt •» 00 < z X — — UJ + UJ C0_J II O- ^ LL CL 0. r o u OO ••H-l X LU w -^cx OO z o 1 ^i CLI- UJ ro 1 Z) O 00 ^ z —> < < — LL zo >— _J _J H ^u LU»— o X oo u 00 X»- a: 1 U t> CL 0000 •• )( ••>«<• h-Q 1 z *v QC > _IZ K- *v LU ^LU> «• <>- Q ••> NH II II Z i- < h- JZ > s: r _J O v-. OLL LU Im •-H >- cu it -j LU-» 1 oc O • "V 00 O • #» OOCLZ Y- h- X Z * — LU z ZOOLU X O 00 Zod •• h- + # O. < <«-^i LU Z •* luzdq: t— S V. oo II o o^o \- x> «« VlhM z *-» %» I/) oOOK LL 0m, K-|-UJ< UJ ili ^«-» <— • Cl CCCL >«: u •H ••> OH -1 Ol- 0C Z 00 _) a < 00 •-< <00 _J »— oou3 LU O *«- 0:0 ."_J H I— LU •> 1— •w • + 1- —1 v.>^ 00 _J-» < 1 MZJO + oo ^ o OLU—. z 00 J^O -« LU -H 1—1 ••> < Q.II2L h- •-H 1 OO LU< 00 ens 00 o Or-I 1- h-H> < » cno-uj OOH _J Z*3-LU _l Q- LU Z00 -J Zoo K z Hoo_J <•- cnoo < LUCLO0 < O + CC O II »-H 00 — 0. t* LL LL >• q: •*: id < 1 X 3LU CD LL_J a *-f> •— 1 Q.UJ II H 0— 1-00 s:— < UUalul «• CO s: II r II -H 00 z-< LUc£ >-Q. II O * LU CD I—1** cc00t-H r-i II D OOLU^ OQ. »-4rH Z3««> h-UJ 00 00 0000 + r 00 O — H-OK-O o<^-» Ooi II + -J II II H- _l — OOOZ — ^LUI— ^w-- fJU V. >v \ do: •— t» z — H-4 || _JZ3LU •M- _joooo:^bci> •R- ^{. » S<^'-« 0. ••» LU < •^•^•^ < V -X-_l K _J KOiuuo • •* LU a. Zoo,h S£ LL Q.Q.LU LLC it S -iLUf— Ql^KIO LU 00 t- LU UJ o 00 00 J oo LU OSCO O O0 OOa: Ol— LU r~l z> CM _J CO S_J«»_J •• «— i"— X II + \~ »^«--_l 2: ^i-oc: |uji— ooq: a: < X>—

: 00 »- -tu^^lZ «»lu 3 •"II o: UJ>»» LU H LU LL LU 1 X • • —"» OO O.Q. LU WOU5<: oo 00 X Q-00_)>_J_J 00 00 00 s I— r-4V){/) -J Z_J<1< L-)Q_J LU 1— 00 < Ct-J _J_) < z (_) it H2:x OOOOO LU m H*- rXLU •-Q.O uu» 3 3 -JhD ••> iJJ3 •• t-*|— t* t»» O0 1 LUO0 1 1 - H- H • •«• •« O- O.O0 O "LLI LU _ 1 •• 11 q: CQZ >< #a z * LU LU wowzozj 0000 •"< LU DLUO NO LU V. CL "v. cc ^ Q O ' o »-> luoq: U. I ^ OLUCLCL.O LU ,r.Q_0 3-JLLQ

1 DH-lu ••0_J u-uu 2:30: OLU

92

1 i1 i t 1 1 .

# K00

or: o LU *v o •« * o z LU LU CD ID SL o ••> _l — H-<-< CL i~« •• or: + 1 a: o • •» LU K i-l ••> ^«^Z) • •> _i LU coxct:

JO < 1 o —H *- o or: ••X II _J or ~»H — ujz: < LU X «Qa: • »>t-H> *~z 020 -J LL .»>X(X or:»- V. OZLU X_J i£l— •-" O v* * or:>-ia: i-a-z ^^ o- LU * 1 Ot-iLU Z~3h- X *: o —HZ ZQiX LU HH o o or: M XLL.LU UJHI- XV o UJ a. O l-LUX N* _J K * H LU X «-« LU O.JI- * OiO»-H -"•v. X or: o CO X z Q.J- ->_» >— LU h- u UJDh II *m» h~ 1- _i|- O0 — o o 1 Aoo.* Z'- a X X h- Q- II LU rH— • •> LU LU -) LULU "V oo w X a.-* J a. | —— —IZD tt V. OLU or: 1— LU H«« o. oox— rH_jQ,Qi tt 1- \- ~> 1— ——«LU x*« z 1 1 — 1—ij— DiM-. ^ o o z ... x«- ct: •*:*c:x_i oo or: LUGC OU-O o o t— o i-a«i- K h-OLua. ^UJKZ 00 LU U. Oi LU -J o ZWXX 2:<0'~' + _j.-tor: • •» <> -»UJLU ^r: l-ZOi |. O0t-H>— mCLUD UJ OUJ ajo— o X z K 1 yah o «-«i—t \— oo LU (X a:aruj o LL 1 1 o ozz 1 CtOCLLLU -J oo •oat/) o t— o LU ^• a. |u.i— -J 0_-o -H-U. aja.MHLu o o r-t or: eg H-or: _i m I--J o V.U Qh- H or: Q< II z OX II z ZLU —2; •*•£: LU h- LU r LU ia u_ cc LU X00 u_ a: luqc: ••> »M OOIU oo 00 oo ->>—"-Z> oo -jt-i,..o (Xt-H II Q fr O —o < 2 < z < II II Oh _, •>— t-

1

a. •

93

• < - 1 »1

N v. # * Z O CNJ HH 1 H •> O a a O0 UJ

• O o UJ < z ct: 00 HH O

1 W- CO LU O < 00 O O < i-H O z O.Z a: WIN, — UJ Q. XX + O LUH a. X UJO Q 2: xz Z— < 0>-< i-"D 11 UJ R-Oid! aro. .-1 — cc ^UJ a.-' a. O * X CO Q_ U- O Ol- 2Z UJ 2 • •> Z_J Q OO a Oao Z JZ X *HD- ^^ M4< Z5 U-l-H K- -i ii O: — O l-O O o:w- »— N. •* Q.O •—•(—1 LUIX 1 Z + C£ a: oc }( — *"^«~«n- — «: CL Q_J < >o o 1— o. } h-<—,UJCL «-* ZQ_ OC0 o Q — 00 l-QO- m OD. UJ < -J CC X. woj Ocr: UJO ,,K UJ laZQZQ-UJ ^^ ujo —«• N _J X —loo UJwUJUJuj M Q- »— UJ N * < wo cC O0XI:3_j_i-< 00 •+- M a: z. «. »— • * h-< U-(- | a:w-i— oc£_ioo OO O < Z Q-

«— 1 oo Q 00 + ujo< | H < •-•O Om ••o LUZ «a QCQ. X-JQC ^ • •"(- -Q.o0.^ u_o_ ••.UJ UJwU K- -ID H-H-CO Qo_ —'

•* Q-'»-, o Zw*: x luc£ 0002: _J l~ fr •-•i^o-j;- 11 1 1 11 003 * f— O.O0Q- II OK o -> (00 |>s -I 0--H- X- c_)u-o: 2: 00 • *- 1 • * U_ »•< 1 ct CL O.JIIOOO »-i «-00Q_I a: •« 11 Q DOU O O O * 0000 II O-U-O Z a: O zujiau. "V** • UJ^ <^t—'O h- UJ *ra:w-u.ujuj _J .* >-<^J3;oo>-i t— *£ Luaro II II Q oujooooro |UJ JM O c£<< QCu_ W- O 00 3 -Z.&- wig •- •« 1 O-JQ-W-J Q-HH 00 (• JJJJJO 3 Q-3Q OOi DO Q UJ _J_J^_JUJ HO 21 2Q. uliuj-R- O Z O K z K<:<<

94

1 1 1 < »»1 »•. 1 11I

a• UJ H cc O O UJ QC «-».—»»-.«» • •• H a: —»-»*«.«»S'" o UJ UJ td 00<-fC\J-M-—

1 O 00 O X.X.^.XiU.^ CO 3 O uuouiL^: • •» < O O oaoaoo » (—4 Q. 2 Sf i_j 1 —1 00 •« • > O UOOOO-J «-» Q a: UJ CO zu UJ UJ O OC 1 1 » 1 M 1 CL 2: H CO or. CL UJ— V. >- 1-^ O a: a: + -^^—.CO CM •« I- H- UJ u UJ — mrHCMro w > t— a: _ — ^-..-w-ws^^ z t« UJ a: UJ M i UJ u JJJJUU 3 -I a 0C cC UJ z OOOO w _J ^0 ». » W ••Ol— X * • UJ UJ # • » - - U_2 UJ ** 000 <•) *n z 11 3 UJoi u- i- KD Z z ^:o — • • X— ISO 1— >-H — Ooi 00 Ow O 1 *> • 1—1— UJ *f. UJol II UJ < cc" Q CL O Xuj * h 2 h z^ uj ujoio: 2: oo UJ >-• KU »—i CJO ^ s:2:o< l-H »-» * X 3UJ a: CL t-<0 O >-iUJ(— K UJ ujz 00 •*CLH 21 2:_j UJ h- <« a or- CO* HUJ a: 3 X h20 U. >• o u_ UJ OQ a: O Cf- o< O O 3: 11 ccoo UJ oz 2 #a ar.uj co -J U_UJ 2T *- uj2:u.ii— — CC B» ^ UJ 21 H- X O ta* UDI:— JJ ozuj Z t— •—«l— OO-UJ- •

1 1 JJt- UJ 1- • CL h- H u Ol d^o: X 1 DI IP UJ ur.X|JJ X Um Cl-J 1 1— "UJ UJ II DC UJ 3: Z.HHUJ II UJI H H-«- JD » - wOOZ z zoz |.<-.«> _l D V.O » » oO 1— b^COU ua < -) Z2CCIUOL 1 X w w»-wOiCa: • t> II •• •* II _J»- < II II z — O OUJ O Oa:uj | 1a:iQiii UJ UJUJUJUJO^CL LU< ^~ H- Z< UJUL_J UJ>- |H lOO LU |-Ci:i~ Oh • «.»» srsz >- 2TNJ

jj«. >— .» »—1 •— CT—-^UJO uu 1 x< ozoiuiujcr^i <>- KHfDl-H mmmiha^wo:

•—l£_i • 1 ia.o-^00 Z> z "(XDU yiuJCL 1 clujiu (— w l-h- H-l- J_Q< H-J UJCOOOQ O-j'rO u. 1- h-oo 11 uj^-o 0^ 1 | 1 I— Uais: < UJV^i-l -< C0ww(-_J H- uuo; - UJZD3 a_l

»—« 1 —or >—1 >—< 1—1 |l ^»>— •• 1 00 00 UJ <-H i£ •» _J -1— Q.>MW(J _i >...uj cl- Olid-—LLUJ>Q_- lOO O oic^a'^o - 1 on fOZ -< u, _J ot, uj a: a. I— t- o£ *~i I— _00LU|— Z!UJ — II clclclcloi- 1— DUJ«w Z -JOT. ID u_j^r u- JD-Z oar.*: —' UJ u.*s: 5HD_l_JQ.CLUJUJO ujujO-o (JCDOmm <'OJ-IJOCl— UJ DOJ DO 2ZOO-JI— 1— l/) 00 30 a_i_j~i_i y~ a: OQO-J _l ZO 3ujuj

95

i » •1 t1 «

>

1 *-' Z t— a: CL

z: #« »— o. o h- o UJ •«

1 t« 2: • co— h- *— OZ3 3 mo: t~ < h- to Q oca _J — 1 UJ DQC t— ii II «1h O Qa: a —2 O UJUJ •* 2: ^^ 5£»-H QC O | «H Q CM UQi a. OUJ *~* "•- O oa- 1 a: a: ^ ^ _j z Q.UJ u_ u _J O o_i •— t> O o -J O _i < ZUJ UJ _l < _J # < s: -HGO o O O v.<~> < u_ Q 2:2: a: UJ UJ _o -Jh- LL

96

. .

BIBLIOGRAPHY

1. Zavoyski, E. M. , Preliminary Design of the Systems Implementation

Language BLISS-360 , M.S. Thesis, Naval Postgraduate School, Monterey, 1972.

2. Wulf, W. A. , and others, BLISS Reference Manual, Pittsburgh: Carnegie-Mellon University, Department of Computer Science, 1970.

3. McKeeman, W. M., Horning, J. J. , andWortman, D. B. , A Compiler

Generator , Prentice-Hall, 1970

4. Malcolm, M. A. , PL360 (Revised) A for the IBM-360 , Stanford: Stanford University, Computer Science Department, May, 1971.

5. International Business Machines Corporation, IBM System/360

Operating System Assembler Language , 6th ed

6. PDP-10 Reference Handbook , Digital Equipment Corporation, Maynard, Mass.

7. International Business Machines Corporation, IBM System/360

Principles of Operation , 8th ed

8. Kildall, G. A., Miscellaneous Programs for CS4113 , Naval Post- graduate School, Monterey, September, 1971.

9. Gries, D. , Compiler Construction for Digital Computers , Wiley, 1971.

10. Wulf, W. A., Russell, D. B., and Habermann, A. N., "BLISS: A Language for Systems Programming," Communications of the ACM, v. 14, no. 12, p. 780-790, December, 1971.

11. Wile, D. S., and Geschke, C. M., "Efficient Data Accessing in the Programming Language BLISS," in Proceedings of a Symposium

on Data Structures in Programming Languages , p. 306-320, (SIGPLAN Notices, v. 6, no. 2, February, 1971).

97

INITIAL DISTRIBUTION LIST

No. Copies

1. Defense Documentation Center 2 Cameron Station Alexandria, Virginia 22314

2. Library, Code 0212 2 Naval Postgraduate School Monterey, California 93940

3. As st Professor G. A. Kildall, Code 53Kd 1 Department of Mathematics Naval Postgraduate School Monterey, California 93940

4. Major Richard Charles Bahler, USMCR 1 137 South River Street Plains, Pennsylvania 18705

98

Security Classification DOCUMENT CONTROL DATA -R&D

(Security classification of title, body of abstract and indexing annotation must be entered when the overall report Is classified)

I. ORIGINATING ACTIVITY (Corporate author) 2*. REPORT SECURITY CLASSIFICATION Naval Postgraduate School Unclassified Monterey, California 93940 26. GROUP

3 REPORT TITLE

Steps Toward a Compiler for BLISS-360

4. DESCRIPTIVE N O T E S (Type of report and, inclusive dates) Master's Thesis; June 1972 5. AuiHOmsi fFirsl name, middle initial, last name)

Richard Charles Bahler

«. REPORT DATE 7«. TOTAL NO. OP PAGES 76. NO. OF REFS 11 June 1972 _LQ£L »e. CONTRACT OR GRANT NO. 9a. ORIGINATOR'S REPORT NUMBER(S)

6. PROJECT NO.

B6. OTHER REPORT NO(S) (Any other numbers that may be assigned this report)

10. DISTRIBUTION STATEMENT

Approved for public release; distribution unlimited.

11. SUPPLEMENTARY NOTES 12. SPONSORING MILI TARY ACTIVITY Naval Postgraduate School Monterey, California 93940

13. ABSTRAC T

The design of a compiler for the IBM S/360 systems implementation language BLISS-360, a modification of the PDP-10 language BLISS- 10, is described. The compiler has a two-pass structure that is based upon the XPL Compiler Generator System. The first of these passes, which uses the XPL prototype compiler Skeleton, is examined in some detail. Fundamental data structures are described for this pass, including a constant table, a dictionary for variable definitions, and an intermediate language table to retain the source program structure and semantics. Modifications which allow the Skeleton compiler to perform a syntax analysis of BLISS-360 programs are discussed and demonstrated.

General requirements are defined for the functions to be performed by the second pass, including machine language code generation from the intermediate language, storage allocation and building program interface linkage.

DD, Fr,".,1473 (PAGE 1) 99 S/N 0101 -807-681 1 Security Classification 1-31408

Security Classification

key wo RDI

XPL Compiler Generator System Programming Language

BLISS Compiler

DD .'^..1473 ' BAa<> S/N 100 0101-807-682 1 Security Classification A- 3 I 409

2U 2 1 7 I I JAN7T

1 350.3*

BU ^ *° r 7 2 U2^ T*r , » J*«

Thesis 135034 B1367 Bahler c.l Steps toward a compi- ler for BLISS-360. thesB1367

S S t0Ward a com P |ler for BLISS-360. |ifiE

3 2768 001 91152 2 DUDLEY KNOX LIBRARY