ࡱ> [ ݶbjbj 0ΐΐ X X 8:$чsH(!@!!(...!.!..Nx g'|H˄0N|'^vV T. D ((++^!!!!X a:  COLLEGE NAME, BHOPAL DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING COURSE FILE Program : B.E. Semester : VII Course Code : Subject Name : Automata and Compiler Design Prepared By: Approved By Index S.No. Contents Page No. Scheme Syllabus Time Table Lecture Plan List of Books Mid Semester Exam Question Papers RGPV Question Paper Tutorial Questions Assignment Questions Hand-Written Notes Transparencies/PPT Slides Mid Semester Exam Result Attendance Sheet  PROGRAMME: B.E. Information Technology VII Semester IT 704 Elective I (IT- 713- Automata and Compiler Design) Unit I: Introduction: Alphabets, Strings and Languages; Automata and Grammars, Deterministic finite Automata (DFA)-Formal Definition, Simplified notation: State transition graph, Transition table, Language of DFA, Nondeterministic finite Automata (NFA), Equivalence of NFA and DFA, Minimization of Finite Automata, Regular Expressions, Ardens theorem. Unit II: Compiler Structure: Compilers and Translators, Various Phases of Compiler, Pass Structure of Compiler, Bootstrapping of Compiler. Lexical Analysis: The role of Lexical Analyzer, A simple approach to the design of Lexical Analyzer, Implementation of Lexical Analyzer. The Syntactic Specification of Programming Languages: CFG, Derivation and Parse tree, Ambiguity, Capabilities of CFG. Basic Parsing Techniques: Top-Down parsers with backtracking, Recursive Descent Parsers, Predictive Parsers, Unit III: Bottomup Parsers, Shift-Reduce Parsing, Operator Precedence Parsers, LR parsers (SLR, Canonical LR, LALR) Syntax Analyzer Generator: YACC, Intermediate Code Generation: Different Intermediate forms: three address code, Quadruples & Triples. Syntax Directed translation mechanism and attributed definition. Translation of Declaration, Assignment, Control flow, Boolean expression, Array References in arithmetic expressions, procedure calls, case statements, postfix translation. Unit IV: Run Time Memory Management: Static and Dynamic storage allocation, stack based memory allocation schemes, Symbol Table management Error Detection and Recovery: Lexical phase errors, Syntactic phase errors, Semantic errors. Unit V: Code Optimization and Code Generation: Local optimization, Loop optimization, Peephole optimization, Basic blocks and flow graphs, DAG, Data flow analyzer, Machine Model, Order of evaluation, Register allocation and code selection References: 1.Louden, Compiler construction, Cengage learning . 2. Alfred V Aho, Jeffrey D. Ullman, Principles of Compiler Design, Narosa. 3. A.V. Aho, R. Sethi and J.D Ullman, Compiler: principle, Techniques and Tools, AW. 4. Michal Sipser, Theory of Computation, Cengage learning. 5. H.C. Holub, Compiler Design in C, Prentice Hall Inc. 6. Hopcroft, Ullman, Introduction to Automata Theory, Languages and Computation, Pearson Education. Time Table DepartmentInformation TechnologySession :2014Name of TeacherSemVIISubjectCompiler DesignSub. CodeIT-713(B) TIME SCHEDULE : Total expected periods:___, Extra periods (if required)_____Lecture Plan DayMonTueWedThuFriSatMax. availableNo. of Periods010101010101Lecture.Topics to be coveredPlanned Date of Completion RemarksUNIT-I1Alphabets, Strings and LanguagesR1:1, R2:12Automata and GrammarsR1:3, R2:13Deterministic finite Automata (DFA)R1:10 , R2:54State transition graph, Transition tableR1:84,88,R2:745Nondeterministic finite Automata (NFAR1:105, R2:1036Equivalence of NFA and DFA,R2:207Minimization of Finite AutomataR1:725 ,R2:248Regular Expressions, Ardens theoremNOTESUnit-II9Compilers and TranslatorsR2:12610Various Phases of CompilerR2-14711Pass Structure of Compiler, Bootstrapping of CompilerR1:215,193, R2:15812The role of Lexical AnalyzerR1:215,193, R2:15813A simple approach to the design of Lexical Analyzer,R1:215,193, R2:15814CFG, Derivation and Parse tree,R1:52,207, R2:14615Ambiguity, Capabilities of CFG. Basic Parsing R1:215,193, R2:15816Top-Down parsers with backtrackingR1:227,233,R3:14817Recursive Descent ParsersR1:25718Predictive ParsersR1:299,R5:154Unit-III24Bottomup ParsersR1:360,R4:83-8925Shift-Reduce ParsingR1:-35026Operator Precedence ParsersR1-36627LR parsersNOTES28Syntax Analyzer GeneratorR1:408,R5:25229YACC, Intermediate Code GenerationR1:413,R5:27830three address codeR2:328, R2:33631Quadruples & Triples.R1:478,R2:25432. Translation of Declaration, AssignmentR1:500,R2:27133Control flow, Boolean expressionNOTES34Array References in arithmetic expressionsR1:526,R2:52135procedure callsR1:2836case statementsR1:526,37postfix translationNOTESUnit IV39Run Time Memory ManagementR2-40840Static and Dynamic storage allocationR1:608,R2:41041stack based memory allocation schemesR1:608,R2:41042Symbol Table management Error Detection and RecoveryR2-40843Lexical phase errors R3:66144Syntactic phase errors, Semantic errorsR2-408Unit V45Code Optimization and Code GenerationR2-40846Local optimizationR1:608,R2:41047Loop optimizationR1:608,R2:41048Peephole optimizationR2-40849Basic blocks and flow graphsR3:66150DAGR2-40851Data flow analyzerR1:608,R2:41052Machine ModelR1:608,R2:41053Order of evaluationR2-40854Register allocation and code selectionR3:661 REFERENCE BOOKS R1: Compilers Principles, Techniques, and Tools by Aho,Ullman & Sethi, Pearson Education R2: Principles of Compiler Design by Aho & Ullman, Narosa Publishing House R3:Compiler Construction 2/e: Dhamdhere R4: Compiler Design by Santanu Chattopadhyay, PHI R5: Compilers Construction & Design by Rajni Jindal, Umesh Publications R6: Compiler Design by O. G. Kakde, Laxmi Publications (p) LTD Websites: 1.  HYPERLINK "http://www.cs.uccs.edu/~abudjen/classsnotes.doc" www.cs.uccs.edu/~abudjen/classsnotes.doc 2.  HYPERLINK "http://www.os.iitb.ac.in/~sri/notes/lexical.pdf" www.os.iitb.ac.in/~sri/notes/lexical.pdf 3.  HYPERLINK "http://www.iitb.ac.in/~sri/notes/compiler/regex.pdf" www.iitb.ac.in/~sri/notes/compiler/regex.pdf List of Books 1. A. V. Aho, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques and Tools , Pearson Education 2 Raghavan, Compiler Design, TMH Pub. 3. Louden. Compiler Construction: Principles and Practice, Cengage Learning 4. A. C. Holub. Compiler Design in C , Prentice-Hall Inc., 1993. 5. Mak, writing compiler & Interpreters, Willey Pub. COLLEGE NAME MID SEMESTER I BRANCH- IT SEMESTER: VII SUBJECT: COMPILER DESIGN SUBJECT CODE: IT-713 Max. Marks: 40 Time: 2 Hours Note: All questions are compulsory carry equal marks.  (a) What is Ad hoc network and how it differs from other network? (b) Explain various challenges of mobile Ad hoc network. What is Source and Receiver oriented MAC Routing Protocol? Write the difference between- Cellular and Mobile Ad hoc Network Proactive and Reactive Routing protocol Explain various design issues of Ad hoc Network in brief. Explain the Working of DSDV Routing protocol COLLEGE NAME MID SEMESTER II BRANCH- IT SEMESTER: VII SUBJECT: COMPILER DESIGN SUBJECT CODE: IT-713 Max. Marks: 40 Time: 2 Hours Note: Attempt any four questions.  (a) (b)Explain dynamic source routing (DSR) protocols with its advantages and disadvantages. Evaluate the route discovery (RD) time parameter in the communication performance of ad-hoc network. 5 5(a) (b) Describe the power management at various layers. What are smart batteries? What are its characteristics ? 5 5 (a) (b)Explain the ATM cell header at UNI and at NNI. What are the advantages and disadvantages of packet switching over circuit switching?5 5(a) (b)Draw and discuss the ATM protocol architecture model. With neat sketch, explain architecture of 802.11 LAN. Also, explain its MAC logic.5 5 Write short note on (any two) ZRP protocol EED performance in ad-hoc network X.25 AAL ------------------------------------------------10  COLLEGE NAME, Bhopal Department of Information Technology Assignment-1  Subject: Compiler Design Subject Code: IT-713 Unit-1 Give the reasons for the separation of scanner and parser in separate phases of compiler. Describe the role of lexical analyzer in recognizing tokens. Explain the concept of input buffering. Explain how tokens are recognized. What is simple approach to design of lexical analyzer for an identifier. Whats LEX? Describe auxiliary definitions and translation rules for LEX with suitable example. What are the tasks performed by the compiler in lexical and syntax analysis phases. Explain with help of examples. Explain role of symbol table in various phases of compiler COLLEGE NAME, Bhopal Department of Information Technology Assignment-2 Subject: Compiler Design Subject Code: IT-713 Unit-2 Write in brief about the error recovery procedure in LL and LR parsing. Write short note on automatic parser generator. Describe the function of LALR parser generator YACC. What is meant by syntax directed translation? Explain. Give the parse tree and translation for expression 23* 5+4 according to the syntax directed translation scheme. Differentiate between synthesized translation and inherited translations. Let the synthesized attribute val, give the integer value associated with non terminals in following grammar- L! E E !E +T | T T! T*F | F F!(E)| digit Write a brief note on syntax tree. For the following grammar find FIRST and FOLLOW sets for each non terminal- S!aAB |bA| A!aAb| B!bB| Where is Null string. What is Shift-Reduce and Reduce-Reduce conflict? How these can be resolved? With examples explain in which condition S-R and R-R conflict can occur in SLR, Canonical LR and LALR parsers. (Make use of LR(0), LR(1) items. COLLEGE NAME, Bhopal Department of Information Technology Assignment-3 Subject: Compiler Design Subject Code: IT-713 Unit-3 What do you mean by heap allocation? Explain the following terms related to heap allocation- Fragmentation Free list Reference counts Explain the difference between static, stack and heap allocation. What is the difference between dynamic and static storage management? What are different parameter passing mechanisms? Explain with a suitable example, mechanisms, used by the compiler to handle procedure parameters. Write short note on symbol table organization. Explain various symbol table management techniques. Explain various data structures used for implementing the symbol table and compare them. What is hashing? What are different types of hashing techniques available? COLLEGE NAME, Bhopal Department of Information Technology Assignment-4  Subject: Compiler Design Subject Code: IT-713 Unit-4 Define Leaders. Explain DAG construction. What are applications of DAGs? Write advantages of DAG. Write short note on application of DAG in code generation. Discuss the various methods of translating Boolean expression. Construct DAG of basic block after converting code in 3-address representation- Begin Prod:=0; i :=1; do begin prod:= prod+a[i]*b[i]; i:=i+1; end while i<=20 end Translate the following expression into quadruples, triples and indirect triples. COLLEGE NAME, Bhopal Department of Information Technology Assignment-5  Subject: Compiler Design Subject Code: IT-713 Unit-5 What is global data flow analysis? What is its use in code optimization? Describe global data flow analysis. Write the criteria for code improving transformations. Explain the principal sources of optimization. Define dominators and write short note on loops in flow graph. COLLEGE NAME, Bhopal Department of Information Technology Tutorial-1  Subject: Compiler Design Subject Code: IT-713 Topic to be covered: Unit-1 Explain why one should study about the compilers. Explain working of compilers drawing its block diagram. What are the features of good compiler? Compare and contrast the features of single pass compiler with multi pass compiler. Write short note on bootstrapping. Compiler uses two passes scheme of compilation, performing analysis, in first pass and synthesis in second pass. Explain what use is made of the symbol table in two passes of compiler. Draw and explain various phases of compiler Draw the block diagram of lexical and syntax analyzer and state clearly input , output and task performed by them. COLLEGE NAME, Bhopal Department of Information Technology Tutorial-2  Subject: Compiler Design Subject Code: IT-713 Unit-2 Write short note on grammar. What do you mean by ambiguity of grammar? What is top down parsing? What are the difficulties encountered in this and how they overcome? Write short note on recursive decent parser. What is predictive parser? How a parser is controlled by a program? Differentiate top down and bottom up parsing. Give examples of method of each type. What is operator precedence grammar? What Describe operator precedence parsing algorithm. What are the limitations of operator precedence parsing? What do you understand by LR(k) grammar? Write the Algo/ Procedure for construction of canonical LR parsing table. COLLEGE NAME, Bhopal Department of Information Technology Tutorial-3  Subject: Compiler Design Subject Code: IT-713 Unit-3 Give a brief description of type checking. Give the difference between implicit type conversion and explicit type conversion with help of an example. Differentiate between static and dynamic binding. Explain the importance of run time storage management in compiler. What do you mean by activation record? Why this record is maintained by the compiler? Explain various fields of activation record. Describe storage allocation strategies. What do you mean by static allocation? What are its drawback? COLLEGE NAME, Bhopal Department of Information Technology Tutorial-4  Subject: Compiler Design Subject Code: IT-713 Unit-4 Write a translation scheme to generate intermediate code for assignment statement with array references. Write syntax directed definition to translate switch statement. With a suitable example, show translation of the source language switch statement. Write short note on back patching. Write short note on code generation. What are general issues in designing a code generator? Explain code generation algorithm. What is basic block? With suitable example discuss various transformations on the basic blocks. What are the different types of intermediate codes? Explain in brief. COLLEGE NAME, Bhopal Department of Information Technology Tutorial-5  Subject: Compiler Design Subject Code: IT-713 Unit-5 Explain why code optimization is called optional phase? Explain the principal sources of optimization with suitable example. Describe the necessary and sufficient condition performing constant propagation and dead code eliminations. Explain the following optimizing transformations with suitable examples- Code movement Common sub-expression elimination Define dominators. Unit wise blow- Up UNIT I A language translator is a program which translates programs from source language in an equivalent program in an object language. The source language is usually a high-level programming language and the object language is usually the machine language of an actual computer. A compiler is a translator whose source language is a high-level language and whose object language is close the machine language of an actual computer. The typical compiler consists of an analysis phase and a synthesis phase. In contrast with compilers an interpreter is a program which simulates the execution of programs written in a source language. Interpreters may be used either at the source program level or an interpreter may be used it interpret an object code for an idealized machine. The typical compiler consists of several phases each of which passes its output the next phase The lexical phase (scanner) groups characters in lexical units or kens. The input the lexical phase is a character stream. The output is a stream of kens. Regular expressions are used define the kens recognized by a scanner (or lexical analyzer). The scanner is implemented as a finite state machine. The parser groups kens in syntactical units. The output of the parser is a parse tree representation of the program. Context-free grammars are used define the program structure recognized by a parser. The parser is implemented as a push-down automata. The contextual analysis phase analyzes the parse tree for context-sensitive information often called the static semantics. The output of the contextual analysis phase is an annotated parse tree. Attribute grammars are used describe the static semantics of a program. The optimizer applies semantics preserving transformation the annotated parse tree simplify the structure of the tree and facilitate the generation of more efficient code. The code general transforms the simplified annotated parse tree in object code using rules which denote the semantics of the source language. The peephole optimizer examines the object code, a few instructions at a time, and attempts do machine dependent code improvements. Types of Compiler- One-pass compiler Multi-pass Compiler Load & Go Compiler Optimized Compiler A one-pass compiler reads the program only once, and translates it at the same time as it is reading. A multi-pass compiler reads the program several times, each time transforming it in a different form and usually in a different data structure. Cross Compiler-A cross compiler compiles a target language different from the language of the machine it runs on Bootstrapping- Bootstrapping describe the techniques involved in writing a compiler or assembler) in the target programming language which it is intended compile. LEX- LEX is a program general designed for lexical processing of character input streams. It accepts a high-level, problem oriented specification for character string matching, and produces a program in a general purpose language which recognizes regular expressions. The regular expressions are specified by the user in the source specifications given LEX. The LEX written code recognizes these expressions in an input stream and partitions the input stream in strings matching the expressions UNIT II The parsing is a process of finding a parse tree for a string of kens. Equivalently, it is a process of determining whether a string of kens can be generated by a grammar. There are two types of Parsing Top-down Parsing (start from start symbol and derive string) A Top-down parser builds a parse tree by starting at the root and working down wards the leaves. Easy generate by hand. Examples are- Recursive- descent, Predictive. Bottom-up Parsing (start from string and reduce start symbol) A bottom- up parser builds a parser tree by starting at the leaves and working up wards the root. Not easy handle by hands, usually compiler- generating software generate bottom up parser But handles larger class of grammar Example is LR parser. Operator precedence parsing- Bottom-up parsers for a large class of context-free grammars can be easily developed using operator grammars. Operator grammars have the property that no production right side is empty or has two adjacent non terminals. This property enables the implementation of efficient operator-precedence parsers SLR parser - Simple LR parser or SLR parser is an LR parser or which the parsing tables are generated as for an LR(0) parser except that it only performs a reduction with a grammar rule A ! w if the next symbol on the input stream is in the follow set of A. Such a parser can prevent certain shift-reduce and reduce-reduce conflicts. That occur in LR (0) parsers and it can therefore deal with more grammars. However, it still cannot parse all grammars that can be parsed by an LR(1) parser. A grammar that can be parsed by an SLR parser is called a SLR grammar. Yacc-YACC stands for Yet Another Compiler-Compiler. this is because this kind of analysis of text files is normally associated with writing compilers. Yacc provides a general ol for imposing structure on the input a computer program. The Yacc user prepares a specification of the input process; this includes rules describing the input structure, code be invoked when these rules are recognized, and a low-level routine do the basic input. Yacc then generates a function control the input process UNIT III A syntax- directed translation is used define the translation of a sequence of kens some other value, based on a CFG for the input. A syntax- directed translation is defined by associating a translation rule with each grammar rule. A translation rule defines the translation of the left- hand -side conterminal as a function of eight-hand- side no terminals' translations, and the values of the right-hand-side terminals. compute the translation of a string, build the parse tree, and use the translation rules compute the translation of each conterminal in the tree, bottom-up; the translation of the string is the translation of the root conterminal. There is no restriction on the type of converted actions that manipulate the parser's semantic stack. Each action must pop all right-hand-side non terminals' translations from the semantic stack, then compute and push the left-hand-side non terminal's translation. Next, the actions are incorporated (as action numbers) in the grammar rules. Finally, the grammar is converted LL (1) form (treating the action numbers just like terminal or conterminal symbols). Intermediate Code- The semantic phase of a compiler first translates parse trees in an intermediate representation (IR), which is independent of the underlying computer architecture, and then generates machine code from the IRs. This makes the task of retargeting the compiler another computer architecture easier handle High-Level Intermediate Languages Abstract syntax tree. Postfix notation is a linearized representation of an abstract syntax tree. EXAMPLE- a = b*c + d is a b c * d + assign Dependence graphs. Medium-Level Intermediate Language Reflect a range of features in a language-independent way. Represent source variables, temporaries, and registers. Appropriate for most of the optimizations done in compilers such as common-sub expression elimination, code motion, and algebraic simplification. Three address code (x = y op z), assignment statements x := y op z assignment statements x := op y copy x := y unconditional jump go L conditional jump if re loop go L param x and call p, n for procedure calls and return y -- where y representing a return value is optional indexed statements of the form x:= y[i], x[i] := y address and pointer assignments of the form x := &y and x := *y Low-Level Intermediate Languages one--one correspondence target machine instructions, and are usually architecture dependent. Usually deviate only when there are alternatives for the most effective code generate for them. E.g., multiply instruction or more complex addressing modes. UNIT IV Activation records Created every time a procedure is called Must be accessible both the caller and the callee Allocates space for Parameters Local variables Return address Other links and pointers provide access non-local data Other issues Initializing local variables Stack vs. heap allocated Optimizing activation records by coalescing Symbol Table keeps track of scope and other attributes of named program entities key operations void insert(symbol s); symbol lookup(string name); void enter_scope(void); void exit_scope(void); implementations list hash table stack of tables for some languages, the symbol table must handle overloading each identifier contains a list of symbols when entering new scope, chain symbols with same name in previous scope UNIT V Directed Acyclic Graph (DAG) Directed acyclic graph DAG- Contraction of AST that avoids duplication- identical sub trees are reused. exposes redundancies- changes (assignments, calls) ? smaller memory footprint Example- a x (a-b) + c x (a-b)  Code optimizationtogether with code generation form the back end of the compiler. In compilers with a very extensive optimization, the optimization phase is distinguished as a middle end. The goal of the compiler's optimizer is transform the IR program created by the front end in an IR program that computes the same results in a better way. Here "better" can take on many meanings. It usually implies faster code, but it might imply more compact code, less power when it runs or costs less run under some model. Ideally, compilers should produce target code that is as good as can be written by hand. The reality is that this goal is achieved only in limited cases, and with difficulty. However, the code produced by straightforward compiling algorithms can often be made run faster or take less space, or both. This improvement is achieved by program transformations that are traditionally called optimizations, although the term "optimization" is a misnomer because is rarely a guarantee that the resulting code is the best possible. Most of the compilers involve some optimization. Compilers that apply code-improving transformations are called optimizing compilers. Code generation is the final phase in compilation. It takes as input an intermediate representation of the source program and produces as output an equivalent target program. The code generation techniques can be used whether or not an optimization phase occurs before code generation. The requirements traditionally imposed on a code generar are severe. The output code must be correct and of high quality, meaning that it should make effective use of the resources of the target machine. Moreover, the code generar itself should run efficiently. Mathematically, the problem of generating optimal target code is (TM) undecidable! In practice, we must be content with heuristic techniques that generate good, but not necessarily optimal, code. The choice of heuristics is important, because a carefully designed code generation algorithm can easily produce code that is several times faster that produced with ad hoc code generation techniques. As code generation begins, the program exists in IR form. The code generar must convert the IR program (perhaps, already optimized) in code that can run on the target machine. The code generation is performed typically as a sequence- instruction selection, instruction scheduling and register allocation- Instruction selection - selecting a sequence of target-machine operations that implement the IR operations. Instruction scheduling - choosing an order in which the operations should execute. Register allocation - deciding which values should reside in registers at each point in the program Most compilers handle each of these three processes separately. The term code generation is often used refer instruction selection only. When the level of abstraction of the IR and the target machine differ significantly, or the underlying computation models differ, instruction selection can play a critical role in bridging the gap. The extent which instruction selection can map the computation in the IR program efficiently the target machine will often determine the efficiency of the generated code. For example, consider three scenarios for generating code from an IR- A simple, scalar RISC machine - the mapping from IR assembly is straightforward. The code generar might consider only one or two assembly-language sequences for each IR operation. A CISC processor - make effective use of a CISC's instruction set, the compiler may need aggregate several IR operations in a single target-machine operation. A stack machine - the code generar must translate from the register--register computational style of IR a stack based style with its implicit names and, in some cases, destructive operations. As the gap in abstraction between the IR and the target ISA grows, so does the need for ols help build code generars. While instruction selection can play an important role in determining code quality, the compiler writer must keep in mind the enormous size of the search space that the instruction select might explore. As we shall see, even moderately sized instruction sets can produce search spaces that contain hundreds of millions of states. Clearly, the compiler cannot afford explore such spaces in either a careless or an exhaustive way. Previous Univ. Exam Paper CS 701 B.E. (Seventh Semester ) EXAMINATION , June, 2009 (Common for CS & IT Engg.) COMPILER DESIGN Time - Three Hours Maximum Marks - 100 Minimum Pass Marks - 35 Note - Attempt all questions. All question carry equal marks. (a) Consider the following LEX program - Auxiliary Definitions (none) Translation Rules Token PatternActionKey word Identifier Constant Operator{Return KW} (Return id} {Return const.} {Return OP} Implement the LEX program as DFA. (b) Describe the role of a lexical analyzer and also explain the concept of Input Buffering. OR (a) Consider a finite state automata in which - S = {q0, q1, q2, q3},  = {0, 1} S0 = q0 F = {q0} And the transition function  is given in the following table - State01q0 q1 q2 q3 q2 q3 q0 q1q1 q0 q3 q2 Give the entire sequence of states for the input string 101101. Find out the string among the following string which are accepted by the given finite- state automation - 101101 11111 000000 (b) Explain why should one study about compilers. (a) What do you mean by ambiguous and unambiguous grammar? Explain with example. (b) Construct the parsing table for the following grammar. S( aXYb X( c/ Y( d/ OR (a) Consider the grammar - S ( ACB/ C b B/ B a A( da /BC B( g / C( h / Calculate FIRST and Follow. (b) Show that the following grammar is U (1), by constructing its parse table- S ( a AB / b A / A( a A b / B( b B / (a) Translate the following statement to quadruple - If a > b then x = a + b else x = a - b (b) Translate the following expression to quadruple, triple- - (x + y) * (z + c)  (x + y + z) OR Write short notes on the following - S- attributed definitions L- Attributed definition Dependency graph (a) Explain the role of symbol table in various phases of compiler. (b) What do you mean by heap allocation? Explain the following terms related to heap allocation- Fragmentation Free list Bit map Reference counts OR (a) Explain various storage allocation strategies. Which storage allocation model is to be used if a language permits recursion ? (b) Describe parameter passing mechanisms for a procedure call. (a) Describe the necessary and sufficient conditions for performing constant propagation and dead code eliminations. (b) Write and explain data flow equations. OR Explain the following - Loop invariant conditionals Conditional depending on loop index Independent loop conditionals Reduction loops *********************************************************************** Model Paper CS-701 COMPILER DESIGN Time - 3 Hrs Max. Marks-100 Minimum Pass Marks - 35 !"&'3<=jklmnopŻ~sjaUaULUhx]5CJ"aJ(h)`h15CJ"aJ(hEb5CJ"aJ(h15CJ"aJ(h15>*CJ,aJ8h)`h15>*CJ,aJ8h\>5>*CJ,aJ8 h1CJ:hfTh1CJ h\>CJ h1CJ2hwh1CJ*hwhw5CJ hw5CJ(hwh15CJ& ht5CJ& h15CJ" h4Ni5CJ"hwhw5CJ"hwh15CJ"'<=klmnop * gdtgd1$a$gd1$a$gdwgd     緮甮vmdXOFh3T5CJ$aJ(h15CJ$aJ(h9gh15CJ$aJ(h"v5CJ$aJ(h)5CJ(aJ(h@5CJ(aJ(h15CJ(aJ(h)`h4Ni5CJ"aJ(h"vh"v5CJ"\aJ(h)`ht5CJ&aJ(h15CJ"aJ(h"v5CJ"aJ(h(h15CJ"aJ(h5CJ"aJ(hx]5CJ"aJ(hn5CJ"aJ(h)`h15CJ"aJ(h)`h15CJ$aJ(      ( ) * , - 0 4 6 ; < = ? E a b m s ~ ؽ{gVgVgVgVFghw`h 5OJQJ\^J h 5CJ$OJQJ\^JaJ$&h!Z5h 5CJ$OJQJ\^JaJ$&h!Z5h 5CJ OJQJ\^JaJ h h )h!Z5h 5>*CJ(OJQJ\^JaJ(hw5CJ$aJ(hF5CJ$aJ(h15CJ$aJ(ht5CJ$aJ(h4Ni5CJ$aJ(h9gh15CJ$aJ(h5CJ$aJ(hI5CJ$aJ(hES5CJ$aJ(* , < = b l    8 O i $a$gdre $^a$gdmdgdm & F!dgd  8gd $a$gd gd gdt       7 8 J N O ] h i ˷ۓn] hm5CJ$OJQJ\^JaJ$&hmhm5CJ"OJQJ\^JaJ$ h 5CJ"OJQJ\^JaJ$&h&ah 5CJ"OJQJ\^JaJ$hgnh 5OJQJ\^J&hgnh 5CJ$OJQJ\^JaJ$hw`h 5OJQJ\^J&h!Z5h 5CJ$OJQJ\^JaJ$ h 5CJ$OJQJ\^JaJ$!    q z isT]=J,:prsQSTļĤ̙~ulh 5CJ aJ h-55CJ aJ hre5CJ aJ hrehrePJhrehrePJ hrehrehre!h 5B*OJQJ\^Jph$?` hre5\h B*phhreB*phh 5B*\phhk5CJ aJ hmh CJ$aJ$(jhmhmCJ$UaJ$mHnHu'   p q hiST<=,-9:pQ 7$8$H$gdre$d7$8$H$a$gdre $7$8$H$a$gd $a$gdre $7$8$H$a$gdre ",1$ &P#$/Ifgd/$ &P#$/If^`gd/dhgd/ $dha$gd-512KLuvz{  !"$%'(*+-/01`jtuwowdwdh'h CJaJh'h 5h'h 5CJaJ#h'h 5CJOJQJ^JaJ#h'h 5CJOJQJ^JaJhph'hp5h'hp5OJQJ^JhwhF5CJ aJ #hh/5CJOJQJ^JaJhkh/5h/h/5CJaJhwh/5CJ aJ '12BCGKVDDDD$ &P#$/Ifgd/kdkw$$Ifl4Y\t"&L 8 6P 0'4 laf4ytpKLTdnV<**$ &P#$/Ifgd/L$ &P#$/If^L`gd/kdRx$$Ifl4Y\t"&L 8 6P 0'4 laf4ytpnuvwxyzDkd9y$$Ifl4Y\t"&L 8 6P 0'4 laf4ytp$ &P#$/Ifgd/z{|}~VDDDD$ &P#$/Ifgd/kd z$$Ifl4Y\t"&L 8 6P 0'4 laf4ytpVD$ &P#$/Ifgd/kd{$$Ifl4Y\t"&L 8 6P 0'4 laf4ytp  {{{{{{r{{mFf} $Ifgd' $Ifgd/ $dha$gd/pkd{$$Ifl4Y&' 6P 0'4 laf4ytp "%(+./01:OPXklmu_$If]_^gd'Ff $Ifgd' $Ifgd/uvwxyz{LCCCCC $Ifgd/kd$$Ifl4Br}t"&``k*`b`80'44 layt'{|}~LCCCCC $Ifgd/kd$$Ifl4Yr}t"&  k* b 80'44 layt'LC7 $$Ifa$gd' $Ifgd/kd$$Ifl4Br}t"&  k* b 80'44 layt'}}}}} $Ifgd/xkdp$$Ifl0&8"0'44 layt'MDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'BCTW%>?HLfgpt-.CGfg{%)LMX[lm67h'h&F5CJaJh'h CJaJh'h 5CJaJW M@2) $Ifgd/ $7$8$H$Ifgd' h$Ifgd'kdΆ$$Iflr}1#&k*{0'44 layt'  CDD7 h$Ifgd'kd$$Iflr}1#&k*{0'44 layt' $Ifgd/DETUW}~D7 h$Ifgd'kdn$$Iflr}1#&k*{0'44 layt' $Ifgd/~D7 h$Ifgd'kd>$$Iflr}1#&k*{0'44 layt' $Ifgd/D7 h$Ifgd'kd$$Iflr}1#&k*{0'44 layt' $Ifgd/6kdފ$$Ifllr}1#&k*{0'44 layt' $Ifgd/ $7$8$H$Ifgd'7kd$$Iflr}1#&k*{0'44 layt' $Ifgd/ h$Ifgd'"#%?@AHqd h$Ifgd'xkd~$$Ifl0&8"0'44 layt' $$Ifa$gd' $Ifgd/HILghipMDDDDD $Ifgd/kd $$Iflr}1#&k*{0'44 layt'pqtMD6DDD $7$8$H$Ifgd' $Ifgd/kd܍$$Iflr}1#&k*{0'44 layt'Dkd$$Iflr}1#&k*{0'44 layt' $Ifgd/./0CMDDDDD $Ifgd/kd|$$Iflr}1#&k*{0'44 layt'CDGghi{MDDDDD $Ifgd/kdL$$Iflr}1#&k*{0'44 layt'{|MD6DDD $7$8$H$Ifgd' $Ifgd/kd$$Iflr}1#&k*{0'44 layt'Dkd$$Iflr}1#&k*{0'44 layt' $Ifgd/%M@7777 $Ifgd/ h$Ifgd'kd$$Iflr}1#&k*{0'44 layt'%&)<=M@2) $Ifgd/ $7$8$H$Ifgd' h$Ifgd'kd$$Iflr}1#&k*{0'44 layt'=>LMNWD88 $$Ifa$gd'kd\$$Iflr}1#&k*{0'44 layt' $Ifgd/WX[mno}}}}} $Ifgd/xkd,$$Ifl0&"0'44 layt'MDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'MDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'MD3DD$1$7$8$G$H$Ifgd' $Ifgd/kdZ$$Iflr}1#&k*{0'44 layt'Dkd*$$Iflr}1#&k*{0'44 layt' $Ifgd/789GMDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'7GK]^osBF^bqrt{|  23BG|~魹޹ĭh'h7b{5CJaJh'h7b{CJaJh'h&F5CJaJh'h&F5CJ\aJh'h}CJaJh'h 5CJaJh'h CJaJDGHK^_`oMDDDDD $Ifgd/kdʙ$$Iflr}1#&k*{0'44 layt'opsMDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'MDDDDD $Ifgd/kdj$$Iflr}1#&k*{0'44 layt'MDDDDD $Ifgd/kd:$$Iflr}1#&k*{0'44 layt'234BMD6DDD $7$8$H$Ifgd' $Ifgd/kd $$Iflr}1#&k*{0'44 layt'BCFVWX^MD6DDD $7$8$H$Ifgd' $Ifgd/kdڝ$$Iflr}1#&k*{0'44 layt'^_brst|MDDDDD $Ifgd/kd$$Iflr}1#&k*{0'44 layt'|}MDDDDD $Ifgd/kdz$$Iflr}1#&k*{0'44 layt'MD8 $$Ifa$gd' $Ifgd/kdJ$$Ifl;r}1#&k*{0'44 layt'}}}}} $Ifgd/xkd$$Ifl0&"0'44 layt' MDDDDD $Ifgd/kd$$Iflr}t"&k*b80'44 layt'    345MD6DDD $7$8$H$Ifgd' $Ifgd/kdx$$Iflr}t"&k*b80'44 layt'5CDG|}~D6 $7$8$H$Ifgd'kdH$$Iflr}t"&k*b80'44 layt' $Ifgd/~D66 $7$8$H$Ifgd'kd$$Iflr}t"&k*b80'44 layt' $Ifgd/D6 $7$8$H$Ifgd'kd$$Iflr}t"&k*b80'44 layt' $Ifgd/D88 $$Ifa$gd'kd$$Iflr}t"&k*b80'44 layt' $Ifgd/zzzzz $Ifgd/{kd$$Ifl0&8" t0'44 layt'01AEVWfk &(.3Z\bdegijy{!HIJ ϼ hRhw hRhAhRhA\hkha{5 hA5 ht5 h&F5 ha{5ha^h7b{5h'h}CJaJh'h}5CJaJh'h7b{5CJaJh'h7b{CJaJh'h7b{5CJ\aJ5123AJAAAAA $Ifgd/kd$$Iflr}t"&D8{8 t0'44 layt'ABEWXYgJAAAAA $Ifgd/kd$$Iflr}t"&D8{8 t0'44 layt'ghktJA33A $7$8$H$Ifgd' $Ifgd/kdȨ$$Iflr}t"&D8{8 t0'44 layt'A3 $7$8$H$Ifgd'kd$$Iflr}t"&D8{8 t0'44 layt' $Ifgd/Akdt$$Iflr}t"&D8{8 t0'44 layt' $Ifgd/ $Ifgd' $Ifgd/ $7$8$H$Ifgd'JA3AA $7$8$H$Ifgd' $Ifgd/kdJ$$Iflr}t"&D8{8 t0'44 layt'A8* $7$8$H$Ifgd' $Ifgd/kd $$Iflr}t"&D8{8 t0'44 layt' $Ifgd'8kd$$Iflr}t"&D8{8 t0'44 layt' $Ifgd' $Ifgd/&'(/ $Ifgd' $Ifgd/ $7$8$H$Ifgd'/03Z[\JA3AA $7$8$H$Ifgd' $Ifgd/kḓ$$Iflr}t"&D8{8 t0'44 layt'\cdefgA<77gda{gd7b{kd$$Iflr}t"&D8{8 t0'44 layt' $Ifgd'ghiz{ !IJ|}      $7$8$H$a$gdR $7$8$H$a$gd_$ # `p@ P a$gdA$a$gdAgda{$a$gdA     V W X 8!9!:!f!g!h!k!~!!!ӶӶӶr^&hwhw5CJ OJQJ\^JaJ hA5CJOJQJ\^JaJ hw5CJOJQJ\^JaJ!jƱhRhR5U\!jhRhR5U\hRhR0J5\!jxhRhR5U\jhRhR5U\hRhR5\hRhR5>*\hRhw5\ h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~! $7$8$H$a$gd_ $7$8$H$a$gdR~!!!!!"j"""""""""""""""$ 3 -DM ]3a$gdF $da$gdFdhgdX8$dh7$8$H$a$gdw$@ 7$8$H$^@ `a$gd&F!!!""""""""" # ###"#,#;#<#L#P##Ŷud_WRWJWE_W hp5hh5 h5h h 45 h/5 h h 45B*CJ aJ phh5B*CJ aJ phhth 45CJ aJ htht5CJ aJh 4CJaJhFCJaJhDhFCJaJhDhFB*CJaJphhX8hFB*CJaJph hX8h_ hX8hX8hwhw5\&hwh_5CJ OJQJ\^JaJ """ ####<#Q#R###$D$}$$$$ $ & Fa$gdL$ & Fda$gdL$hhd^h`ha$gd 4 $ & Fa$gdLdgd 4gd 4 $7$8$H$a$gd 4$a$gd 4$ 3 -DM ]3a$gdF#$$$D$H$$$$$#%%%%%%%%%%%%%%%%%%&&&廲zzrzmze`Q`jh@5UmHnHu h@5h h5 hp5hh/5h h/5 h/5 h h5B*CJ aJ phh5B*CJ aJ phh h5CJ aJ ht5CJ aJ h@CJaJ h h 4h 4h h 4CJOJQJh 4CJOJQJh h 45#jh h 45UmHnHu$#%]%%%%%%%%%%%%k&&&&& $$Ifa$gd7ip & F$IfgdLdgd@gd@ $7$8$H$a$gd/$a$gd/$a$gddgd 4$ & Fda$gdL $ & Fa$gdL&&&&&&T'U'['\'f'g''''''''''''g(h(i(k(l(n(o(r(w(x()))))) ) ) )`)a)c)e)))))))))))弴h/5CJ aJ ht5CJ aJ h*4h 45CJ aJ h 4CJaJ h@5 h3h@ hh@ hlh@h3h@5 hb6jh@ h8i h@h@ h h@h}gh@57&&&&U'W'X'Z'['Wkd$$IfTl{\!#b t#644 layt7ipT $$Ifa$gd7ip$$If^a$gd7ip $Ifgd7ip['\'`'g'''''''$$If^a$gd7ip $Ifgd7ip $$Ifa$gd7ip$ & F$Ifa$gdL ''''''((h(|l`WWGGG$$If^a$gd7ip $Ifgd7ip $$Ifa$gd7ip$ & F$Ifa$gdLkd$$IfTlE\!#b t#644 layt7ipTh(j(k(m(n(o(s(t(x((p`P$$If^a$gd7ip$ & F$Ifa$gdLkd/$$IfTl<\!#b t#644 layt7ipT $$Ifa$gd7ip (())))) ) )`SJ $Ifgd7ip & F$IfgdLkdȴ$$IfTl\!#b t#644 layt7ipT $$Ifa$gd7ip$$If^a$gd7ip ) )))6)X)])a)b)c)d)e))))) $$Ifa$gd7ip$$If^a$gd7ip$$If^a$gd7ip$ & F$Ifa$gdL $$Ifa$gd7ip $Ifgd7ip))))))))|tZCCCC$$&`#$/If]a$gd7ip$ 3 -DM ]3a$gdFdhgd@kda$$IfTl\!#b t#644 layt7ipT)))))*?*H*I****++(,G,,,,,,,,,,,,,,0-8-9-3333334˿yυpiby h~,h> h!Hh>hp/R5CJ aJ htht5CJ aJ h*4h>5CJ aJ h>5CJ$\aJ$ h>\h#h>CJOJQJaJhuh>CJOJQJaJh>CJOJQJaJh>h/5CJ aJ h 45CJ$aJ$h*4h 45CJ aJ h 45CJ aJ h>5CJ aJ &)))*@*A*H*I*yp\K\\> 8^8`gd>-DM ]gd>$-DM ]a$gd> Hgd 4kd$$Ifl0'& t 6`0*'44 layt/I***+++t++H,,,,,,,,,,,,,,,$8^8`a$gd>gd>gd>  & FdhgdL & FgdL,,,,,,,,T@$-DM ]a$gd>kd$$Ifl0%f t 6`044 laytL$$If]a$gdt$$&`#$/If]a$gd>,,0-1-8-9----...H/O/&0Z0001^gd> & FgdLgd>$-DM ]a$gd>-DM ]gd>-DM ]gd/$-DM ]a$gd/111111122333333333334,4-4$$If]a$gdt$$&`#$/If]a$gd>gd>^gd> & FgdL44+4-48494;4<44445555F6M6{6|6^7_7`7u777777777777799999999:: :Ŀysy ht^J h>^Jh*4hr[5CJ aJ htht5CJ aJ h>5CJ$\aJ$h~kh>\hI^h>\h>CJOJQJ\aJ h>\h>h%5CJ aJ h>5\hp/R5CJ aJ h>5CJ aJ hr[5CJ aJ h*4h>5CJ aJ --4:4;4<4U44dT@/-DM ]gd%$-DM ]a$gd%$8^8`a$gd>kdF$$Ifl0%f t 6`044 laytL$$&`#$/If]a$gd>4444455!5"5d5e55555F6M6|6}666gd>gd>^gd>E^Egd> & FgdL & FgdL 8^8`gd>$-DM ]a$gd>6 7 7X7Y7Z7[7\7]7^7_7`7u7777$$If]a$gdr[$$If]a$gdt$$&`#$/If]a$gd>gd>gd> & FgdL777777777 8{s____sRR & F7$8$H$gdL$-DM ]a$gd>$a$gd>kd$$Ifl0%f t 6`044 laytL 8,8E8889999&9)9/9F9N9R9^9b9c999999999 7$8$H$gd> 7$8$H$^gd> & F7$8$H$gdL99999: :;kd$$Ifl0%f t 6`044 laytL$$If]a$gdr[$$If]a$gdt$$&`#$/If]a$gd> 7$8$H$gd> : :#:8:9:@:A:::;S;U;V;k;;;;$$If]a$gdr[$$If]a$gdt$$&`#$/If]a$gdL-DM ]gdJe & F7$8$H$gdL$-DM ]a$gd> 7$8$H$gd> : :#:7:@:S;U;V;k;y;;;;;;;;;;;;;N>Q>\>]>r>>>>>>>>>>>>>NAOAPATA^A_AtAѰݰ谥ѰѰ谅zs h[ hJe hhJehJe hJe\h*hJeCJ\aJh#hJeCJOJQJaJhJe5CJ \aJ hJe5CJ aJ h*4hr[5CJ aJ htht5CJ aJ h*4hJe5CJ aJ hJe5>*CJaJhr[5CJ aJ h>5CJ aJ h>^J-;;;;;;;;;{jjVVVVI 8^8`gdJe$-DM ]a$gdJe-DM ]gdJekd2$$Ifl0%f t 6`044 laytL;<W<<<<==N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>$$&`#$/If]a$gdJe-DM ]gdJegdJe  & FdhgdL]>r>>>>>Dkdֹ$$Ifl0%f t 6`044 laytL$$&`#$/If]a$gdJe$$If]a$gdr[$$If]a$gdt>>>>>>>%????I@n@@@AOAPAQARASATAUA 8^8`gdJe & FgdLgdJe$-DM ]a$gdJe-DM ]gdJeUAVAWAXAYAZA[A\A]A^A_AtAAA$$If]a$gdr[$$If]a$gdt$$&`#$/If]a$gdJe-DM ]gdJe tAAAAAAAAAAAACCCCCCDDDD&D)DCDWD`DaDcFFFFFFFFFFFGG-G.G/G9GHHծ̠с h hJeh*4ht5CJ aJ h*hJeCJ\aJh0whJe\ hJe^JhJe5CJ$aJ$htht5CJ aJ ht5CJ aJ hJe\hJehJe5CJ aJ h*4hr[5CJ aJ hr[5CJ aJ h*4hJe5CJ aJ .AAAAAAAA{jVVVVL :HgdJe$-DM ]a$gdJe-DM ]gdJekdz$$Ifl0%f t 6`044 laytLA BuBBB@CmCCCCCCCCCCCCCCC$$&`#$/If]a$gdJe-DM ]gdJegdJe dh^gdJe & FdhgdLCCDD(D)DDkd$$Ifl0%f t 6`044 laytL$$&`#$/If]a$gdJe$$If]a$gdr[$$If]a$gdt)D*DCDXDYD`DaDDaEEEEFcFFFFFFFFgdJe & FgdL & F7$8$H$gdL $7$8$H$a$gdJe$-DM ]a$gdJe-DM ]gdJeFFFFFFFFFFFFFG$$If]a$gdr[$$If]a$gdt$$&`#$/If]a$gdJe-DM ]gdJe GGGG0G1G8G9G{jVVVVV$-DM ]a$gdJe-DM ]gdJekd»$$Ifl0%f t 6`044 laytL9GqGG"HkHyHHHHHHHH8LfMcNpO$ & F dd[$\$a$gdL$a$gd>$a$gd> $^a$gdd\-DM ]^gdJe & F-DM ]gdL & F-DM ]gdLHHHHHHHHzI{IIIIJJ JJJB*\phhch>B*phhch>B*\phhch>]hch>\h> hch>h:h>5>*h:h>5hch>>*h:h>5>*CJaJh>5>*CJaJ8pO PP5QHQZQnQQQRRSUUUgV $^a$gd> $^a$gd> dgd> $ & Fa$gdL $ & Fa$gdL $^a$gd>$ & F dd[$\$a$gdL$hdd[$\$^ha$gd>$ & F dd[$\$a$gdLRRR S SSSS T TUUUgVV*W+W5W6WMWWWWXXXXXXXXXXXXYYYYsYtYYYYYYYYYYY[[ ["[[[[[ \\\] ] ]1]2];]=]^^^hch>]h:h>5h:h>5>* h>5>*hch>\h> hch>h>B*phhch>B*phGgVWWMWWJXoXXY]^^^__ _ic $^a$gd> dgd> $^a$gd> $ & Fa$gdL $ & Fa$gdL & Fdd[$\$gdL & Fdd[$\$gdL^^___ _ ___)_-_8___*`+`1`2`8`Q`Y`Z`^`_`````-a8aLaMaaaaaaab b$b%b-b.b}b~bbbbb ccRc]ciczc{cddd9e:eĿ̸̴̴̴̴̴̴̴̸̴̸̸̴̴̴̴̴̴̸̸̴̤h>5CJaJhch>5CJaJht\*h> hcht\* h>\hch>\ hch> hd\h>>*B*CJaJphh>5>*B*\ph h>>*h>>*CJaJ=icdd2e]eqeeffff}kYY$ & Fdd[$\$a$gdL$ & Fdd[$\$a$gdL $^a$gd>$$$$ & F Lddd[$\$^`La$gdL$8^8`a$gd>$ & Fdd[$\$a$gdL$$$ & Fddd[$\$a$gdL$$$ & Fddd[$\$a$gdL :eqewexeeeeQfRfUfVfgg;gg?g~gg'h*h+hHhKhMhFiHiPiQi+j,jjkkYlZl]l^l`lglhlllllmmImJmQmRm]m^mdmemgmxmǿ٫١#jfh>h>>*UmHnHuh(%h>5>* hd\5>*hch>] h>\hch>\hch>>*h:h>5>* h>5>*h>h>5CJaJhch>5CJaJ hch>8f g%gGggg'hHhEiFiHiPiQidiiii $ & F a$gdL$a$gd>$a$gd> dgd> $h^ha$gd> $^a$gd>$$$ & Fddd[$\$a$gdL$ & Fdd[$\$a$gdLiiii7jDjajzjjjjj k#k@kYkqkkkkkkl$ & Fdd[$\$a$gdL$ & Fdd[$\$a$gdL$a$gd> $ & F a$gdL $ & F a$gdLlYlZl[l\l]l_l`lglhllll'mBmambmcmdmfmgm$ & F 7$8$H$a$gdL $7$8$H$a$gd> dgdd\$a$gd>$a$gd>$ & Fdd[$\$a$gdLxmmmmn#nKnWnQoYolptpqqqqvvvvww w!wnwowwwYxhxSzTz`zsztzuzzz{{{{{{{{{{{{}}~~~~~~~SXĻh h>5CJaJh h>5CJ aJ hd\5CJ aJ h h>5h(%h>CJaJh>CJaJ hd\h>h>hch>] hch> hcht\*1$7$8$H$^gd>$ & F dd[$\$a$gdL$ & F dd[$\$a$gdL~~~(CSfz-;B $$Ifa$gdL`gd> & FgdL$a$gd>gd>XYtuRSPQ*+45 ̆Ά̇·؇ڇ "~zύЍ´ߨh(%h>5CJaJh#Sh>5>*CJaJh>CJaJ jhch>h> hch>hch>CJaJh h>5CJaJh>5CJaJBBCLW`iuxxxxxxxx $$Ifa$gdL{kd>$$Ifl0 t0644 la<ytL €"TUdvme]T^gd> & FgdL$a$gd>^gd>`gd>gd>{kd$$Ifl0 t0644 la<ytL df OkdR$$IflF L  t06    44 la<ytL $$Ifa$gdL ^`gd>^gd>  &,28>DJ $$Ifa$gdL JLNPЃRY_fqh[SSSSS & F gdL ^`gd>^gd>kd$$IflF L  t06    44 la<ytLfg&'1PƆ܆.0Ї46Ԉ^gd> & FgdL^gd>gd>Ԉ̉Ήԉ։+DVW 0145^gd> & FgdL$a$gd>gd>5noԌ&'opqrstuv$a$gd> $^a$gd>^gd>gd> & FgdLvwxyzʍ׍BCǰȰmDZȱ5 $8^8a$gd>$a$gd>gd>$a$gd>Note - Solve any five questions. All questions carry equal marks. 1.(a) What is the basic task of scanning. What are the difficulties faced in delimeter oriented scanning. How can this be removed. (b) What is the structure of a compiler. Discuss phases of a compiler briefly. 2. (a) What are errors can be encountered by virtually all the phases of a compiler. (b) Explain the concept of transition diagram and its use in building a lexical analyzer. 3 (a) Why are multiple passes required in a compiler. Describe strategies for reducing the number of passes. (b) What are data structures used for symbol tables management. Explain each of them in brief. 4(a) Comment on the need for indirection in symbol table. (b) What is p-down parsing. What are the difficulties encountered in it and how are they overcome. 5(a) Write the quadruples, triples and indirection triples for the expression - A ( B + C*D | E (b) Why is the dynamic srage allocation strategy particularly amendable the run-time usage requirements of block structured languages. Write the procedure for run-time address calculation in our dynamic srage allocation mode. 6. (a) Describe Global Data Flow analysis. How is it useful in code optimization. (b) Define the ambiguity of grammer. Suggest some possible solutions remove the ambiguity of a grammer. 7. Given a grammer with the following productions. - S ( E E ( T | E T T ( F | T * F F ( i | (E) Generate the sets of LR (1) items Give a trtace of the Parse of the following input string (i i) * i. 8. What is operar precedence grammer? For given the grammer: E ( E + T | T T ( T * F | F F ( (E) | id Obtain the following - Operator precedence matrix The parse for input string id + id     Bݲ޲:;lmoqrwxHIWXfgͶζ϶жҶӶնֶضٶܶݶ๱hijhiUhFCJaJ jhch>hch>mH sH  jhch>h>h>CJaJhch>CJaJU hch>3в34{|δ89ouETcqr $ & Fa$gdL$a$gd>rɶʶ˶̶Ͷζ϶ѶҶԶն׶ضڶ۶ܶݶgdG 3 -DM ]3gdigd> $ & Fa$gdL$a$gd>.:pNcJ/ =!"#$% kwDdK<s  ^Ee A?Picture 1bvuPM&_7qvDnivuPM&_7PNG  IHDR1csRGBIDATx^ \E=3dI $@P" BQYX墂|u|+E@@A+E@&  \ ܻ(9}tOLiΜSSu[[Uޮ1"MG _NSM?9 m3}O;!" " " " " " @μ Ŷ=K[g;kSmm9_ޘNF]s]EgF⼹>[mX!PD@D@D@D@D@D@ik5?Mwl2l+ў7r`?GGWB7 p6lhϵּztY7O&][x ui3kߦtkfe>9r':D@D@D@D@z@ R_ߣ_:qnZ\cg.WّrӦNw Lt[k'[ٹzEԌS#ҩ摛MCRfeMȝ2' }gB2w+:D@D@D@D@D@D@3o;F^@MmTgW++6ӎn]М:cpsu7=Dz7-!$>yßԷ>^nݝd׮ʶlʵ:syQ\&h+hjk8j o޽sQ/RcKm="5{&p盻{'EKӹt:T]ÜR÷]A[ߤCD@;e%@do{?k86PZ)vS7"ؕk\3=;2\K{jCKfݺu#Sc۝**$)(wO^u귞on\ٰ6tGG^LWKg2~ʵtmڰvݺCFv_=ۋUṎf]]]ɓYi f.ID]ga2߭mݦ" "PY;=銶~>fCn]K#k.+]>M=5Z;>fI^ya$_x.וw;?:i>Ϭ[7.ޭDuu g;۱ [3-d۫]G[o]˧~Λu`T_4^ve8@/ݹݱz,[r[0-xAw?9]h|bx([l޲>ܳH_}6wosl.{nZko'FL<уLGWY}_wej sĴvohhkoֶ!]J-<묳n|A+؁0Xo/E%%" " " !" 'uuQ-ҖsHwPG4:"0hWu[|ߧ\H"y[ yڦ@$(y9di\O}i؞\~?:;]v|j#L6땕x;S'އ<|x]ϸ1wf2]]J=J˗SssQ)->'ۭi+ou;绊~yRa`Iu1`]w={-~x?@ґ$| ]?#" ;1DE<1R GX4@ RYI20" " " " "0P >ZwWx7+F7YF9YTֽ=ipO?%ɡիvZÇlc|?5KO9I)ܞٱf7H&ؙ}e{ 0[mjrN*umKO7nj+[ZLg+~+_s=qN˦wcnT"?MlĄ X v·hMᱟ7O P_(K¥ŏTʓ<| _ :!H9 -ܮWd~6Fk7%ůq_4x_ )&C< %Iˆ@"ЭU~\l9lzLňkd7##9փ۲-;cܲ-ܐ]dڙl ݮN^zO\I6-o켃^#޺S]vɦMmMx!C >i8&]TWViyWTJL'-wiXh΄@vfy->gd)̜8gzd%Rg3| 1',W0/p_P(*m7@Bk^ Z"KJR~et:pH~aw?EM'.+FX$Q{$eKbarv|ا7e$uCRMhlH54`mG{o.ظN;K>M5d3CR!.Wßw޲'#pΟ?\yO?Ew|I$|ȓ+!|ll}:Nu1m~Wy#yO5,H2y_l[KK^eK,n,9b:≝u|];խa̐aSz$O׽b}QWߐ纑fe>ޕO+1?)DމȻ1qG[ ğ4||E$םVcEk.μ9)tb#<{-@ i'`b5Ѝ1!r"mIT>&mH#" " " "`Rl}4y8n^EuJ'Ke]4` VfO=-HRmzyƽn.۟uccKsu|4y81$XR/Z.߼ W\aљlqs^mJF!|1#}u 퇿/8"cHNXRw% Aֳz$I^MI=9",+]Q޼nZx탮>9L};Bc"0.52t-9>_c/)|LB aqDޘ$@3 Ul]j'CD@*N {]z?nl p ?`{qڙṄŢLf;OTwr^ga$鯴IC_-FK3yAH!38Ţm-r_MԢyvϤv8=!ؘ~7ղ{U![6mS~P7әKCfWGuf L8bE " " "P[VyH(mգF5Kek@yeoToy7#ݰ>jn/3O6,3[s4gQuMXU~nY.3:pw\ך1Ws 0wxX=kkb:r^_ו)ج K. D∀@HY+>/W˛7tﲛe]vE哮35;LM3,xպnrӒ7~S{)K~ҰέYjVؘ7fHH 2ݛer|cpWgWgf]G1ԑ U~tCkjh=nUw(͠ aY-v8+iv?޼s \]_T ," " " " " @/j ]_m 3+.yU6=(87 ݑېZۙ)L][;5޵7Uͪ/;9{=rGMeiCPI)" '`YQV naZ2շs:F/'NmO }9JnYWb^ g]D@b2:D@D\B ZU샵ojvk Zʸ!`:D@D@D@D@D@D@D`< X0RUD@D@D@D@D@D@vکJHsaY Τp]RD@D@D@D@DD(!=LqAX*//$E䖊)Lo.#PBIB8TIPB  'Y):gPERYeJ-ZeKE@D@D@D@D@B69_D.a3{H'-a#N,:p 'u5xd9цV+w))2wNB7q82RcVc4~rܒt఺}.%Y,:jWyr&/0 Jxٷ'GR _B/W  2&Vv+$X2$Q:v)@rNtzMj"@KUg0$ս$sdWd4;JRS1x|grJ7pLc8$L%qEFE Eֱp.nP." " " " "CѦ0]z@c:&-IU@/+9! ppW" " " " " " L@ p/Wr" " " " " " }C@ ppW" " " " " " L z9I%'" " " " " " O |SU" " " " " " "ҭ 9]Y8 c)kz"T<" " " " 5B f͚Eb@I::_ Fn9b+d kWu}KGE@D@D@D@j/ '"P]18tX5um\=vFSD@D@D@DOW^' 0QrwFX$*bH%&S`$~G^f7]C^YD@D@D@D WZU^1J) |WDM%ݥ:nӹCS6_^Fʸ+\{ׯ_?jԨ/| #F2djp$wTUr/5%$ #" " " "/W\Y(m0kkW"idR̢TW&JڹC6H'[MÆ C,Unokm>"/m~VK.$|O~򓣏>o<ꨣ+:Sy=~;_ȑ#PFW7oo٥"Cɾk|O4b. >=cBV7 2O\0-B 0O?<;~|yRR&nv֭BΕ *DՋ/pMN]m://.{ڄDUHYBtvFOn Gly_628w4Uk bNUioMX[&?y''7bR3|ܫS;-|pNSV۬}Cj({R zVޑYT@s=w# ܕc=ANZ[w׋J 6-zcKbvT[[%}7+qG{[ :[I"uk2+W,x/Ν7w7C>|8s=;sÆ IԢ_}meZ2f%e6& sZ/Y$_p)8"JIѢ<>wY[(8i66^іLͮE "QUyrP+H,_) MGK؏nӈJ˰OٲdxAT>85 Kp;p7V1?7/3a-[Pddk( ʮl}.7ӦMBg͚7-J~ʈFu}O+V.{7,X@I&$;t/Gξ%/̦̈%whA7x{we3flڴ.GOf')_n7 0г7EJF"h@,Zi u ޮ|SXc:pQJEUAI NR⣍d͋=jk6CFb;ֹUM##䛬65Mj~i ^9cO],, `825R=soٕwS*" " " }B཭ع Ёڃ^{-6-+V.Ol?j!:ڵkhnѬ`s:??9cMׯ2~ŶWv:?Bi&"C/}K~wx1T Vw{V[nj-\h HR4v/l_gt"Dܹ/2aysL"cfԃ?0n~uIĀz\v%Mm^_yk V5E5gw6ssW^ი`T2̟v&OɊS]N}]>0 nMK^v2ٖMy\gѼ$ S4~G9mwECb~+1Y}?[ow`sɢvBx8Ts7wj;PS.>ѰW1$|c~p¿0#?ǍOG^~7us`>n=$ EIR4HBh@vyG T񝺏)S(ԩSQ۱H'L fo|&r9&wΘLrzЫj ǢIIo!1koJ$? l-Ʈm\j!C5hjhb:l57nGdT? Rd~Y~ЕOb$@SAE=<9BfnoXԧf*lxgyg vtvTt;:sX5>zWo^63ߟzXGc^ccD B߿]L5-.ZŇ>__}D׭ڽ6[!wvkrM;R$Eku1bN{aQq-ɜ3j6v:p7) DB0aӳ >?%)BǗ`.]WobwꡍC9bh #P75;s-Fz{]9Y)2CRJ*gI ХFR^ # l -?{^9O,lO⃻2MM8ɿ礑ٮLW'_ɻagC.z?7u+I0 st@YةveU" " " {sYΓ}:&ܽkfdէw|\ړvnc=fSY*īI*tTgY4Ge샆nd!`1 p D yqن믯YݬnV}W˫hٝ?JXh|-gi_j-;gv?A&{TQB؞a #R[icw7bz%CΥr.YOQU9ESӆY.^ޢO#%./O|y{y~C_?hzAo6 idżq]˗r?/\ug;39?’lWAI0 s?'HZْ0T~J= ߏb16mikmụuSKMOgSK{G;/4B`:0z촧~<~c?ͻ9?7^2[خ?Ƥh U--]ry-%M^q߼#`\^8/*@|ѐ:qсMzOwb؊[4]_ cFeM>-)ZE)1lmkۖoyW?r:)|rCF ohQ_ ?[ ~R,s?67O8`$k TLM^:fq3m[[}1{yuy#vtCP0'yLKSYnmG=i72[O'sa$05zE9b.TF ," " "п?wѕ_Ū{q>?'ӟxOOOp?=ӟ<~.Q毵K']w𘹿)3{{8iw~M!P"hXbC[kg]'mme -žPw_4FgZN .@t Ӯ#a ط0{Z!]WKo7vD˦֑Ç4i>~H}555kl6qu %2QmЭ)5 spMS**7g}|~sʾ>%+Na(QHVg6?\A Ad`N|~C89ɏȚl.>݋q1zXB@䡈 c $ŧ0" " " {Sd?gS.N䰲r ;߲҂&0#]$%&1ƵLT >w>_)itSȽ&M0E\f^МZzI3:iy5Fުh`BDBd#"TPvʤܷiJHb==*ru:S˞)*[yP(!ÇͰM>$rІ!26ld77 >|8 `T9 sNrŢr䮢O [8$2A_}f;w̋hvecUICZs'lv~ߣ/]_'H6kWf ~-I$~M= ~;t9PdWc]5`X[ؕuY |Yoϴqz%ѵ;WZ4~%>/y瑛T`ӱq. uiͭ]8nO/-ɡO"?>1?mO%FAEYb3;l}z;2OTl -1{3qQg%Z^wԍj aɫY0%B(m5ãkQ-7uys_n޸tȡ,Vye DUA1b5:N{瓯>/x\9ڿqSq5梇۲ŎR%܉շ+̇Nvq65ȁf'۽IOaD@D@D@oK~ru%s~ƈ8sڴi/%Яs44OC_/olfٖ^A+G}w~w[{o|ƶms {;|4+Bc^+s!_"ZHT1{O&Wqld[__V Z΢ /~ 4/C,Ck(,N/DfηE5]9N?OU~~o& _wO >mUJ f݆7WnXsSk1wˡÇ577Y˜-T^*ȼ'*[^"RVռ y=o?G,pg_n3nQ[ K6.>4}߾wG囻+{*wҍ||ʘ?/XߔzeM'/q}ϿbjF )HHQ'|oU֛+-?3,z }JhN.;O?0e{ [Μh `[0/ve|C}716A4qzggbc'ƺ^q-o!\tN;v0 B_rwgO.e-nfNŸg^yvo9dRgvhr(6S~CJBr&)״Y^3A TamV1y/5E1* rԀJc߅ :/Lg]svNqSv iyFb7lc ]K ּ z56b-FN}ƭ;&۪KJ*Y)rok 6vIӾ=?Jr$$EO>}ٲeTtK2@_ _?>ue[S7P-jlN aTeޓʃɼl;jhAmGwzD|Eֶ+SpşC/ytŏ,X'8}ϻo%5ȁf'۽I +"^pay]"fF*.eS11̌vŒi_kڳu-?e^l8|xkV] 4yvDrK趑vϬ[OTv_.7Gt3- `Sm-[5oyi y܁(F*˼'<+X^:R^Զhy--lf=ɷMw6m\;vdPֲ*Ǣ% Vv3xKr{I .~,(x|_q?Fhoo[8?<;{>vhɀ/h,;IZ L^D@D@D@DW=*bmM׵]%.Uhc SKD@D@D@D ϟ_bI$HB`}u-+mb(.I$a%l#bTk #" " " "_H/%%9E@ l6V $`>.np@$w" " " " " " "P_ ," " " " " " }N}[P5?$ `" " " " " " "P#n卣L\&κTG;fL6e3tuwesw2eBo.N _%$$pӍWFfTGg6K2i4aS33n~~kc9&a &" " " " " " 5B^vrUyy,fMH Qn3~/ʱ44j*@N}sg>ϙt[|w Y\3&AD@D@D@D@D@D@J$9w>ʰ[jHC^^=α%p 89%Up!``>L+|y׶DB%;K"$" " " " " " `L6әuvg :p#w+[~wX&4ZĐ3:&djcʐTg[5'ّ#Qltuu2FO|ɅAЇ>yK]]݊+yt:]__ϟ$kMX!E@D@D@D@D@D@o~~//-ć',=pTi 0/~:׮]P,8I) Na80ϭ~g]Ɩ\'f߮4϶3ic2v0>cF ݢyȦƅoiO'I/79S pn #" " " " " "Pe+ڗ̬^ٸ)%gC[zc[Z;)V|RۉIqN:;گ$ pyD@D@D@D@D@D@ o7ۭruMaժTWD  xiv&L~p7WUr" " " " " " "PA )>@vΡ靈Yf\*jȦR!u7-Yfg[kʂ㥗^z{o2\,)*_=M\̛7la~?1E9RvN9?G^z)V0,Zʿ/ -3]=" `N+]w]?X?F+!vEY$NuGTA #HgϞq /'EU*xH0cǎݴiSB yi宻"Bw%=ؾ{Θ1},aɤډW?%\X%)yS(Rq;SF9r$rCIu!)&yw#UV86qV#C=~JbM]dL8`לRՐ8 rD(Yvz1k*v_|p0 ztA'vҦ/g/_s5{K>#<CX>|xe&=#']Oe2` leɤ*xceʹ!̙)*c\r OYyx]*O eOV`J1Wv~bEQIqEO.|YTBP!md+P.O<Og?.*q*gYH+-̯x3 rMqcᕱ̿շxp[xqbYI,*L|@B~*S"Ȼ_x5 " >_֑d:Vf&_Rxx'l&bF{aN<]辳[oe#832 W #WF@ѥFZzN:195 S[B`!2bO>ْ`)_ekhQUy~:E=!"pҲ?^`jC8H݌|[G\iFRdb\EQ|O"2X#nkJqՀ@%aX0Yv P<ցzSPR^6A)JȘ1c&M*?",oذa5vFv}@>VE*%KQ|O@ThqC%>xyzV71y,+J/Xhq;F*|gCd`M*:)X;`u& - (M6Ӯ_[GZL ,Ћ!`&[& Ϻֿg.re .ݵ|rwqFԏH0\f936޳&u: ]I+u}ʏ캄e{Sv/ G7ix3%EB5jTX$L`_Ny!UEMBe%Vi q` 7X<,dzՄ [wX|?„# Y0-K<;nE.7N9wQYK$yl#bXqAr*ޓ.tR7kG|Am(1yL$ *c I%^kܠ$Zxz꩜vج$eVwT@I 0{ 0~kpQ q&4g}pnzQRL#N _O(<8edZө.-u}H!ah[EX^ROW/eDdôJ )-];S$3U)9Xwv~i;3_/\IF.&Nh~'0 !J qd*4'a՛\l>r!.-p<9)%~r%N\Tv#?+B9E Hʁȓܘ~&Uj!CR~K"  skk+~\?BV}{J(R}$Y# &" L ]db=Θ 皩nn0~x?-BJ]]ɂ}7 :<_pt|x- Мha!t̤?4`Cɉ'1F*W¹bŊBsn?nbO9yXŢLE FWtSylB /^)Ed__F X "-YUWI^nff@\RMH 0FJPMDf_ )ь*YUBIZbωf K. Me kdB-l5Y5^|7&p #nqy.-;Ʌ?,V8glbɲf:[RcKnD#~rJɺurâ jOxcY/kovneԇ-E,W@EHD@JP3]]cnjI1GޒǘѤ0tP\\`<NنNsm},[R:ShUK= F3Yk+ŰxJ]2tOD.Nvh̝!I~KME@M l^7|v)~`)9=H;BZ_zqkGL/,h+iaЭ\U@7[l/^z+~d,pד.@Lq*#BIE%p%)J<v1$Kldg%]MY{xi|mT3+,W]*eEoL^?LH342@- OzCT3nvK~&i<8 #"z.>86/'_Ӝs:<|3Hț{B poP" "P%pX"7P{뭷4*Lŀɽ `d5䓨+O5kʮT B f6/F E`_c&~v葍T:f3y gK3L&Uʥqo$rlKG΢{d?_&V5ݜqL:nܸ[nߛTZe&ˬ~+U? 㗔+nBdV<Wz " "kk# +PeGD@D@D@D@D@DZ]-WD@D@D@D@D@DH0" " " " " " " Zd@"D@D@DWD@ @*MED@D@D@D@D@D )" " " " " " AQʤ`AA@ (feRDFwqŋ-ߏ:ꨞz޼y ].UV?.$^8  p/gy`w$ޖ<cS$WJ»o5}"yq?w HCQj< /" He'E@]rD;w.c=vB#t{l=s~"r/W\avi&-t;j'dӧ?L9S"Y袋\*UU-X҇vX gaWQ$$: Qt~'Lw/ڣA;䓫bYRkh$#0rH%Klm~ =< ˈ!| Dw1n+E~z;AE~ώƊ^ FFw\o1ӳg0%B=e겹4Ls>RTE9Rԁjį8E@jZ.&"0lذexm-#˗/wwaS*#-NpDg}*HZH uWH,`cjpvo|cu`'01o1p P(r!>O[R&0;/jqq4]$VAm,Ff:uj%X HrlrIY㺏n*A?tƑ,uW~b겓1 /+E*N*)Z1U$'CdP%|껟B7R#X-,!t!O#tmn~J@ p?-8-"0+-W(k3آa1FL {D-ᩤ,dj0| $a3;cN̜|"kz)ߜ6xI9pF0[Q bW3m-1I@N%R" g/;,D[oR`Ƶ?$pyF`~l%1[8rHD rOe9rByRӵ(P@=\N! o(\s  U宻2XV\cw2h%W]|ruLo:IK0'mjFaqI$*M4ʚ%FD*s7J)D-G ps{8$aa)@\;e!ID@/ʦ)[_E%DS_GKw}YtWoF"1G&zBjs3f3G}4ߨMz1}WXIV CxsW:gē(&' G>*nF.”Q8}o|IکԱvmVV;NȲ+$tP0 R@Ne 7E:!izvUI1cƄ '̔=#Sbe'Bn 9cB؏lt &&.E @e!v1ɍ/ "0 `[3K3ҕGgf, ȼO+o|?gs-ˈ?^{UT@-Fbl\v $ẶV;ˏӦ"-~gȷf in6k41aȔ{]fQ |͖swXM!icK1r (F#Uݔ'x_/RxD@j) I""0 NX*lUZI(\L`fERեf£10顂.ͭhlc: s!}9<ȕ_-'[fT 8 zo |aB~ީk_am]±PXI C`F\лz fUK_" "P1ӧOwqVET5kcQa&!RGEX8U5inm$f q0 "GL =~ `Y7;< /Rδ*RQd*VB{4Y)ڍ{/WPnMf*?^ vD-KM]E@)L#J Y:~x?P&9?jL!`ɡk2__Io;$![SSS)e/UB' &o Uڐ-͉[)2#Ejj!S~V!?[^_;Vݒn mY 'xbIx>f*XUΊ\Db`c?"ꉳdCD|,Bkn|6.׾d;65\_yإ盯3܊w"E L_i'~!x*wdp^ ?" 7`Qūj/L-dʗh"/P`2|ljL6W}7ap,b%xOaA/BETf*Z PlN6d2]\_k!cAD@`:.;]qNфhЩld̒TDnr~Kaߺnd4Ow[E$\jD,S+7-w1^nJKIwͲNMmzn릷zޮ~~rxW 9RXF]/g [zudQBXRyсJU>+nWc̄72muܔB+ҹQ[8('Pr1dqs~7v핽o[8c֭C#65Ƴ-D@Drs .kz$4M/1?ut*M᨜7f8_*՞Ig2T.m?dƈ;'U߶j?:sAat٘Yܑ[GGlhݖ#&nҒ?=u+?2,\___,kqSyT.'ơl\#2',]IH^tI[%s8 4_߃>|Dkks[o_ۗi}햿/oqɡ{}Ȓ/ttt0+X5[u$$'F*-t4 )SO:n8VgollȘ^l;,xQG/>~x]T@q 0̚~MzԲ̼ѵk]6Չ(.ΦEgSzt~/Or jll4;peNBIaD@/a͠$~J@6~Zp{VnAS?"w:_lX}eW3I埻?uLRk& ʲ&.\wkڰmV[ǦMmk;RWe[ھӖ߶[tvu`k5}#\9T" " " " " " @ pȷwjڞ̴o]ݕI!:.;m!u93׎6<4<ӹzYUeRfE@D@D@D@D@D WۛV7}񦶍]\{{j-w5!>$I6JufR]] W6c,m \/D@zpE@D@j@o @H7nmر'g̼҇MoڧMlLna[:Qt߮TW&Ց߰6A pߖRpRlZԑhlG[MJFS_=5hbf;;@(׷6-^u+fRK&6g|Cs_Ӏ;3ukִw4H&%WnUou?ve>yCrN.5l8bEu6T E`4ƭXa<׶}KOeִt}'G\#-1D@D`hiiyWE@D@D@ ۯ{c;tf:bf^N,ȴ޵==U&^sիCǴn-XUMUVr)_}F'uH-F ;͛L{*[6#0bĈ@Aan쵢T!"sEbS$"!B o3۷bHH<\ڲ%u[m2p6tFd3;5[}-Lj4744$LzHt-;8^{s=^~F jUBɋ~<@ѐ L֢}gzMGM6U)W£{/·+V(; ;ES)BT$dT'L )@~Ó^C=1ÓR*RO")p*H 5t-izB)T\NČ~7c =ުi7'|rc";v,iQ90ŋ.QR;0X8 OQoxTԮɓ'ST{ i\@ R˔9h@aQF|xmH<?s9a>.x2RJ0@{-BJ\^< &ta+7f׿eK֭tu:׮|sqm/N##Q "n$h.iwߓN:*I`Je%I%շo2t =  ;<|!!y*>UL)D^&P; WY(ƾjFf͚SLE[8c̯jѢEUݯyowyU}Xi_r%}Ȼ}iU0ڏ;4!fNAEE VL6,btAQ3"$K,1*<,Eʺ(LŹwECZ\{_NN{$6y6+\}Wη6>IۮV f_V2z .ڄ7* rS m7 { ~CNXq}ٲeDE` /[o6{r]wտ-tnݸq  'MC=0Fb-'0ԩSyS G!N^rgBnx}L.]0<&NXn ڠM䋱 ~.XʏMEn!NA囮"On%`6="rM!(u"$/)pÜf'  &{e=g~LC6^,u?`CM?h(eE K0Äl -ZX2!{0 A4?!sŸ\t1K&͍68r.Dϓq9.s|}qWc!-ƶ"uN@sϵfe HKo8îO„{wm7ۘr'$fUQ; U8 +дA"ƕl?]ދ,#[}iǤ  lS l4:nvL5m(2ȁ\ <"duڞ~5 g[)uPʀ<̟v;W\2E-1 \\bpd35rwKvϊoo7SA&jGƵ`ְmS.k홵F$OV'I&o.\H`D[!ftm/ h/)0{ Yu4zw)`n'0M9ae ^R` '4ˉQӎF;8401E.Ưn::UX!R1Yb&-ku f7"sd34L`kfYɟphf|@Mi1sVPGawb6aLt f38ٳH# ؀u8\=RjЖv HhH^Їݍ$ChT= T4L 1 -'g]w'QO C@p0&>p &9Jh 8->j?LKC!׾^ ƅfΜIl?Å3<.;LH5[,09$ eAla#sLxNƭ / :»R? ]veF ~L7:bVF1EcxUWYN"}5PvDKKOh ئ[qs/kE?A>3X`PXx_Jq/ԍHyVʸ@x2 c fKg# AP:kk`b^CΦ^BVdd͌P[ĚMCG,g7w>  "vzS 18Ҵ3ub`k#1U])EOu%_+FuWE 0?Ib.5Li 0۴^Y}O-UV!h'yDFȫ_0&(]ar9r+.6^.x$,i|a,u{:MLX5I[~1$N@0q6u*S~ ԖXcojd3yGJd8I #"'2^V{ᬙ_ZE_,Z>YxBa;hoȃd"=}f',A%MiNx)59?Eg͒ɓjNBcXN9" ldFbP`2S{}26y,3<'_FK*\:oE7> yci$QeC.OrܙXx~+Тl$<|X(w˵$o<]^F?;8=Zow޸ELJQH{bU#/I"o+{`qk|p+\r DΘ%QOP,cֈ{1L8c`[sC+9 l,doCSk6!@1s!@\n?xT풘K. @-J 965|z60M.r`"cBjm7Yx-eD CwuykpumuUb`=@Tc6$avQ-y aw/|"_n899[ܷo[c }R Zבwճݪ1^T@F^n4|;a WZqu5+y.{i4`1n 7VN6Ikb-zxD7ψV]#}ty'>2^2m1uTĩnk[ƌbEg<;_=qӡLc'0ܴ;ؙ0ĝROm%*|&öW`<2H-RFEVйɍQlfz&kxi ̎J iۓƬO+b v6Tn0&*69$Z[7z-tHlJ.W6rیǺfی1Ҳ.!-d"O@ܱi!:\pAᄆe fv~ILbj$y Zm [6. ^# 1+B>4$䪄K*=jlFʎ94qNJ4uO~ H<2y'nmnX6xJVs 52Y9>CPWY˃^ٖ='_K'ty腮>g:?k!oziCk/iC):D@&0x,4r)C9#Áܟ!D)b5}D G.L&a80!4#wce01aDBH&ɳBZB]`HςYݠ~TPH8#4y."ȹP"%LM7P֍@g6hVpWKIJ3 ,M t%I*=j]̣%N.Ӵ8ٌ|b!PE$J3&k~d).fg-ؓq }K89>_T[o5PSѐ{i+%bl(شFɗ-΀[eA`V`l.߾;w*SFm滺դʎP7N,p#Yk( b[eƥD@D@*M-6kel+Q{X_/,+^5Xe{I'c+K->h]Փ{8Ⱦks'EVC#kU$ (-0i/s 8!( <䓗\rɑGɝ?e{c)9꾻aҤIqbː}-q&ʕ+sb>O>2䣏>SOtMz[4?Onvm6lH"I<#IRI'n曩f<42SN=묳056y9rٳA h"BR_y2_uU)@ľHwE]4c F{M^Io% I}JQD@D`5jI.m2&L?;7:餓ʸ"Usg͚^{ٟMMMIHL %`1]{F'|r,t!Q\-rF.2JuW;k!rc>eVxxeQq+*: " " % Zٜ9sҦk93ey'ópYtjX |{·K/%$G:ø~=87y:N3J(y1vs<9HfoE&ZOT7S8rT.D@D@j>aciX\m8aD[C:H[~~Mȉ+ŏ^ 1c`"Ny|$G=蠃cB1msCKI<8sF2Όfk8*'xfo򘚁wm7b6m\q~5Dr"9 IG!'n 0(ڭ?0u *sf4)H%SO=EK<<ϟ۳I+4|F Oyъy15s9dž@S;>lĚ}ixMuoo2mر-[_ѨxR+T@yѧ#BjaFtqaZ?cҥS)`?pq$7/RoG?8m… #F{~iI.wxZģ3J?[nKn:QGkrN-2:vJa5.|$SI1 P1a<'UΊXƉB"r]dRWhXJ h! vD و~￿uѰK m֬X-axkՙ^ĉ1}8V *!@S`)H{92ؕMیؓNR$W@sbek, ^VFSث-CpjTR+ER@<~7lfg` %~k3L2m)ўs\m), Sf^|QhmmnKt*>(=lnds@:|99ȱX+H͂m 3+RFۜ)J)!9hVnsPx$0@Gcs:0y~%&ROjl5XyȽP- ,-?<4k7ẅMYf (k=əuPFSL,@Zr'O@¤'`" " "P2:+t\iUl,= `D,;[\ ͊x K؎tDqA?ap-gj?9sz?XkWVfvNE"lId[ k̙@5}-Ň~ D'GT|97fI <$Q2½nV|0Vwx0A}3+xi!,?FV͡Kt82Eyy"鮪\U\D@D@D@D@*FG}ꩧn&?C=J?sϹV+8iҤE% Y0h3fXzٳs5\C*sLi=o7pCّ$  E"@￟w}wm{矏j]1{\p{iҢ'nwF>餓,0k6ɍ _H/%%9E@D@D@D@5s;#< =?as6iߓO>uՎQljވ#̏QGů9 ? Sl03}tAcǎcF #K/-/us? 8,r"lvy+;;g"" " " " ="O`D/%{'|]œy/¦M?¡=p D4NTGS8;1>'{\mݸeԨQ=IY7#on>}zddo78K,؅^x9}駟viaAvo-;@aѸ[k;L覾' @@<6S;9ْg͚҈:|sc`pdh\e]o)ˋʞ}hh]tz,WF 7` /Dmr!Qo"e)" " " " "PPwV[me&Qe-[F)S5X$h_op:gΜxI&ŴwlܸѣG#'N{-)}_@qs֎{KUs„ Xf bcƌW[9 $>\a, c-3[М]^0 777/(qƪ،*a yH#BM8$p-uWěsk/BΟ?` ,k+l]9Z[[/_[4=[uٖ.jRq2s.lPC=THgUgp-vE5 *14g{ 1`?h GoذꫫP쨾>n- H#'ͳd徸H_,s0ٴY[ db0fΜIZ4Jw%Wi[EI$=bڏWCOR5%LU0UP=٢`" "Л:(J{`#ع n/d ?ы/121m7˿7Ky-϶͜|o\T]6jW8I6BVE`@y< \{ԐÇ\"su~-qFN>䁊%2_c ?Tt饗Z`Qԟ%R9 72+x#" sI[輦YoyYc㜮ם%ݟ)SК;8?jy,w$,$/=rE!!y:n7v>]_9:w9bbsʀv<2#cvG WNԢ 5 ;y?cmV_>2zh3cmzj5 ɥTgk@9̙sX7צnvaigϞ͉S3MϟO7e]fIzu<?I&ܹs9é;wMhS T^xR$B "Pܔ]>`G;7xڜcQr@}GBa4pD^*5\ӧk=g OiD穧2`(;}Qf.PaE_|qgDhȗF1Sb n16溷HR " "  555ϦtM|O>}ܸqlNJgtg͚"k]=7c{ yw$˔NJHpGIev#Ns5tGUԨ0@%Z907n$'xoj AAU)gFcr enx uYAuWgϦ23K0J1/Si*b89>``Yw𛻀c\Xّ<8]~I`ŊtB8E ڱl2w_G7F?̆a\ae8ge&!-~E+o6],J =B I$KK~J]ůo͚5|DF^(pc=f^!E+gA>kFsedRHx.lT"7׃k8̫%ms^3h`HqF갵a 9 Ȫ52%x+" ]=so&a㢙|s„ J +"K-ȩ7]w]8*נTg]}!- @3q/eJu@Y-y>1SviᐥVξZi&|֮j"zG7{2 ```PL/ߑ͇b]vF1KuH$ /+m_8$42讄)6v…\a^. ^{& s'ZDu9)M$R,X9j O+mc6F&][f}e[[[: FRq;acFᜱ%Nlh*ĉ w_mv]y<8 QzFE0U{x.Y` m]~l6SoREuMPP0R+JDEOHJTD@D`3m"\+N@{鐹-RL?z~Jx@sy܋㬳βdF!:rHdIG#<>C_sTp&-q xttEVt*jk[:]K4FY=rEq 55zOIb!)G} F,n E#m+ᑙDV{%rfM^ +Bg?YJœ~VX F7Pe!;u*nf0o4 "uJu(U>!z-_ GM S @2Qm,Fl*[R5uCq&'XU1k zL>g0j-.j&3VؐA2O80'[sbc$]3Ƅc}1`Wb_aJ!*Z}``.2k;~8zgnnLa/oRl^=l˦m3g49ɃDE@D@}G,~"3#":sLG`uq~ hip` et"0'u)X(ɘ͙WL##+R{% #wcypO*F < xQM-E4cES5"ع \jHD@D@\530ATlʪ@`(əey:VD(@hH,{c/._|q5W"PrH60\`l瘭*! fBTjU" " " " " " 5C@ pG`Ŭk3lI~˞RHM@ ._ND@D@D@j3ն6aY&_Eq]~IrJ-)'{nIXD`0<JYy&{裏:Ag͚^{ٟMMM5  1a%TjU" " " "  1籼q@ ?m~j*q\$/\z饄ݒ\H" " " "0tASO=eFy?>6mK."c1gڹ~\Wv:ߒ\awu5\,B$ x`r%" " " 7t .k*ܽOM̲رc zYg1%C`ӦMCy,w H%F1zcƎ-0\ʹC)L#ƨPPl}'fȑ'|^;gjywM{12_Ezc$7c  cWuHB@1R" " " " B`w6Od8p8q=-[9眃 4ߜ"RJ" $\ ," " " "PI6y|kKa͜94j0V[m"gwyL`b@bɟ\te'LF1c vm"bRd~4.3||9_2)0Pw4lڎR7^Ӭ+qHJ ͤaΚ/P GM S @2Qm,Tln-{1\'g;;w.ȉ s|6 ɓ, k40+^4=ˈz.pI1 PBfk_|Gଖ͍)lYM\*ͫmTWT}m;G*@@e//"͹iv\}|cfG1bVw4^ ³gvq~k$d|Gwy+!z7_ik+ǪEC9AUz!}@D@D@D@D@D@D@z " " " " " "0(HŬLHVbV&E@D@D@D@D@D@ RE1+" " " " " " RUD@D@D@D@D@D@)I)" " " " " " AQʤ`AA@ (feRD@D@D@D@D@D@  xP2)" " " " " " Xu@D@D@D@D@D@D`P<(Y: " @:VAZH'|rdk-[ޠ\+{cM S٬U*6!ISԳґl" " "  Pm/pjܘ¶_ěɥrټzؖMuHgfhsWܥe*DE) /ya e__ _T!-5!U\ tGRD@D@D@D@D@D@)E" "PI< Bŋt饗Z wqG[J ~9!WZ㏻Lx+\% :( eԌ[xrt)H.~'C/-S*LDŽsVՈO^!G- eԟ6Sc+*e\6:(" s=Y#K.s;;ѝ}ܛ<|!|I09~a?e˖ٟ=1S(I&-Z(Wt<N wu+ !t vؔ)Sh.c=}]Klam{XJzRTCF j? %QBCݴiӾ+W(U/ $V6E@jq]xh5%Q0": u„ gssiCQ9OǏ'tjrr9d"_~;[PFES' ;vlѐ_TÇu~5zJHz_iIlFR^Σ% o+uH]~yfp-`xr0k֬vƑwd3g^{'|SF 9rHϘ1݂l!ɣ9x%Hn?;'tM$ؗ|wϋ.]!@9rT/Y|\Jy(^W.BE=)t ?o<˞VxzV}Jeko=G&*C{: ]#F0{v8q;ս{(~O4RiIl@A}/2Z">ƜkWjtٳg_pG-Osomݰ cC[̑>SH=w駟vi\Ǐ,~i:rqJɼuyz/+Du,#گl%e uj>/JRpnWF 0㉣FQ<0a˿gjk@wޙ.*{.I'3ϤF2]N'Z(&*m|16GE- 5s>&bmi8 /u! 狊jm+n2a?|Pṝo;E !MnJK HV >#` 7c>K.回: 3G׿wvx5YP.yI9(!w=*@'t͚5Nɸ)ո{R( GqƄidꪫ_gNCeʖ1k ŭ"MFpVD7!{yG~Qb7WdwXD*3gΙ137GIX%]o]j`b5vbf`6RLe${v|;Sf N a_~9q8uw(sDgE) *Lqxj0g0Lfͣ ɴ4A bsPcmy1mٽqXFm qqOyw$Bwb*k@p>Ϟi[e,IUY !+[.[c8鉢't5L"*BGeIJ&K$LO`*Ģ2|*n_-/@E$;w_c&>8etsc nyo&ea[6Օ#Um9Α8IUAG̼;t)`mFE@D@D@  hED@D`PwA瞫^t%AWm2֯*)[0\-)~$P[e@j3jP<["`+j>I(F@ p1B]D@D@Dji@m@Tժ"\TD@D@D@D@D@DH<" " " " " " U! *XxlZk~&%"/?~22K/ rC ldCZr@2H/JkU#׊SD Ѧ,v"~QLRD`@@!a/E13dWطzrO^r%Gy$=þx˖-?"cꫯ^pMAt[=cʕ\s}g>SO=uM7ո#$qvmq0:lRj)UxA{n J%DWb  eX"Etk#%齅Ǽ ->];S"2Ⱥ~+ȍGu y!ˣ;H箭ڊcǢ oveS[FEѐ]wҢM0lnndHN7[ݺ.I'Dr60~+ᄏ c5糅RerJ #&\?8kK[ gk袋ŲE@D@! jg(d*q:+ЕW^fϞuSM9"=?}$2B(=fͣ놹Pt y؟Ly 7`ׯK/B);΍0 0"`aAlȀo7T#AΙ3gB3PLLWDᡨ<y;03,l*píC?~T =ztT0U?jDjI"TBiphǬ١Ƭ "/:!ۧ֫Gъ@`U 1g $@&JTL:, 3rqƕ'dw9Jh:## a4]2Q믿UTyWN8͊CgB3@@̑؆Wcd}Hl61}twfV)f0TNK:pPׅx`ykGU) FKM9+#Sv5oWٽ.Ƨ7=]WeK^RPC]%S9(t1)$:TS/27" iQ]zCI&6M$qzl&}?grjV$ jELf]ז C50Ublfվ}#&Z"ǢIjusgERyRXĉyf8W/_'-v%ϻ2pw]n1.CY tjx)ث̚'gnfJ l}5V*+!@R mGs2[^%T 5ӘG^tI%HE`J* ]C\q@wɮL:՝:[?_pbyci!C٦K"XʾWkIѯ%RsP&a@?4:0uҺ"`k2BWϗ粁?Q<5PVܦS_=VEpZz ۫SlìRXTb܊+bIy^xw12?f!1Xc(vNlK6JƷ[fȋ #<_`L@ `.}=@Y.]4s=E(twP],@5}lvxr[jCĆK u+YF81~zwKM1a%Fxf <+Йw1#x'/5;*}V: `zC`pfTa;OcGeHRXӢxL<⧚Gz" 9\~a-OwHAf# sBNFxmD p bhX՜ܢDL3Yըl=]%Űf޹ _f:9B &0;M¨' ͚+~pu}f)IPzy}rM]W>ӌӾqFgn)2ɸ36+ҁB>gdW:4}&1j*][tSuys2`-/SQWt_Oh2?,6!6z< { an'-26VvQFTP1 <rv!r;'Qz9A'w]]4{qrZ)5THʒ?ek1z`]d*$X烼ҡӧ4-*8G7R񧬐Yh- Eqɒ%ֽ 6h2hk3%Vܦ_6uܿ«yxE!E)*&vK \x')5h V$8  2y~8zgnnLa/oRl^=l˦m3g49}$`01gіA4 V\4I,<7|3}G3?I;EJfVbBS9.%}+0&lkTcM%e-[YǺ ?9G. nd+QmAcrH~[OaiXoxv? ƚ<h 8mϋV ؎,>%,vW{.acpsji[02h+Lr³h七a\d-.{m>;o9v} ~zf477XH -ҿd^G>Ơ[`A܌n8ٯO(?w,$Xu+2Rr)n5 !QqF(ܞIf^*^Z$4z3x{S\1fKUS!hq lD;w\83n1Nwm hi.F\ҖcPB6ȍB~3I&Yn Gda}0P1WaQTXfmU{LvnAB`@7bAe[<+:"n @!RxJ8^zD-94]UUKEaEL/)˵Wd5Э*Q RIGؼxT#G`+8Rl9dy 1EXm%Vb LUT^XdR&8қ\ǺhUU,uqnW,Gx5øGvI=nNjM6#" " " " Wumy|Y'^wLʂCx2Y a~ǭڠ 's{,ExmSݹ_w>h k]h&YE&S9qiqۓ;_Hp4"z^l]P[U VԩSQ*m0XXˌ(bP&ha91nfbg0"ʐBE@D@D@D@D@zWqEECijoU3%_NXlYUK˼2w=ulWVcNf[ٜ+m Abu@-1[nqj!tp]nSºT# ?lՒ6D+" =!ɦ34[s/:ɤ\c+dҩSY& i4ܞր؟:&Mˎ\7~E'O?m՛𒆞Fޓ7pCvd=A{E@!A%(`^i|Ϝ9ofպ!O~}衇f/^{EDže0T`u+`UIk]v4s=QbY,'V~"0J/-6^E 5jşQT&״ _䊲.ѓ;=GVo:ðlHC(/:-^{/e:fhR{NR1 Bf0/hQwʋ;́CO /|끑`4RBnEqav.mކk֬3jP^x( F {!iE̊_ĺ&͟ H y$_ތ6~mvB"X⩖"P Gu9Vs kҺ:?"eQ9lI|-mmB ι 'JÛ wV$#=A30'pxww>î8ܶVExWGx[9PyF!.jI0"fo7ȸ c V}?pQ+o[]C[iMV.eYNk)j {.C'vI)xezE>oIb6`S OCo>ì6f,9B{5 YU$=hfE +[ ;D˽,@xY"(?c%rb% ~sA@kg}v%fV; a6ERU@B#|޳A`jll0&qu+@{_\kQzȕ \?=F,BM+ \||:{,G{ "I\~%%@0@{s$\֢"Q%{J+T9" " ! 4ìeڴifyIӧO'iw֍7oRSS9ޫW/W ǵCHn(2Ψaذavinnď`p K&(*>rb M;w450e+.-KFЁ!I WFI82i!ͼAavxEë8e2Cu1f*E@D@VBѣ$ôы%$ L V,YclҥKZD@C@4"ٳ'c6s9?ͦTn&(*:,'y8c;~ q_~vdu/kA;]zK9|l8" "  " "-v]BOS"ٱ|gfOr&kH ^0+N8՗#tHBY **5jO#֭!`)D 跑$2 &Cb{0T`?|!f/$gkƼ.ؖJMPMTe< -_`[|Ml~/9l|g`mO>$G,J#;v۷Yl2 %# XBD@D =qs+̛{VccJlNM "+19$^x1L%(sh[Aj)SEIc78^DScQʬkEQӖY5,W^dc,jƀ0ej] 4" "e=mx&/o"%LڅRQD@,y,,FC'IXk+J1H[gI#DL6dkk(kmUk=绵^u=xc䴪{_W=Vyۖ)" " " " " " I 8 (D@D@D@D@D@D@:% SDJ " " " " " "2ЊAD@D@D@D@D@DS2;E" " " " " " I 8 (D@D@D@D@D@D@:% SDJ " "!k֬-Hć $ZpVX!" " " "+Szrڵ+޽{.g3n'l7I-" E&pΝM6UͬMW>i3f.X?~x-'+qcJcO4_Aŋ$ D5b7oΝ;ϝ;Gׯ__duVP^ϓ'ON8qرdljj"oa`.[qF;r_ϟ~z;tRdxW-Z,^RZXJ ZY:@N޷om۶Yf[>_x>z->q c'9l0bv 0X3eBٰa6Vq޽{w,Ç{KxbΊ)@\/E@D +Bq붡CN>[gOѣG$%}vopr>}%-vڴirʉ'ء^z={} Xޢnݺ6dg" "PA={lsz9suϞ=={fƶ沔em7b=(kI\SS'`W̙3ѣDL@pU$ybq9sƧs}9Bp1#O?ެLH2q,j3t)/%8oEL6,$t DHYFCɒT|޽:Iff*3{q " " " " " "PdWD3KI" " " " " " A@pE4> " " " " " "PdWD3KI" " " " " " A@pE4> " " " " " "W*x۫kknok~՟UYU@'8,E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " " " q% 8-'E@D@D@D@D@D@r" 8'\J," " " " " "W2r[D@D@D@D@D@D '2s¥" " " " ">TW!:|{+ڵ[75b]D@pXJ%;w֓0hF3U׭['IDzرbgxŊmD t2CGE@D@D@D@D g}y3Ν{ûv~j3g8ꊢ568yBX HLߩS2B40ÃU!( bPU" " " " "P.\55^yT jH.ӧon,t=t#_V SD@D@D@D@G`Æ55;Y7f.,y7:e+*,d3i*:,U !." " " " e"p[rU+ $ 8*D@D@D@D@bGʕ?!hm]!CKknQԗ_8իwnޔVC"\D*ZD@D@D@D@?~ SgI9qb3houL>?)4 I6kui ZZ@i۷XlF P=o޼<#ˆ .=f0ViBIe$cK3 *A m%M^QfT l'[;(;|o_ܭ`uUu[U[}WUu~UTW{jt͖_OV." " " " " " 71k0+" " " " " "qS." " " " " " 71k0+" " " " " "qS." " " " " " 71k0+" " " " " "qS." " " " " " 71k0+" " " " " "qS." " " " " " 7o^~9CϵaÆˬ;2@QVleϟzUk=㑻njkݯꁪ{Of{ ͔BvTE?ᶋ$cK3`Φ mGu+ LJVQWxdkSe 7]xV " " " " " " 1 8$E@D@D@D@D@D@ ' p*AD@D@D@D@D@D dǠ$@ڵI2ލ#cSSwGʨ{KKfŊׯ_wDJY5]w܁?͘12[".=M|C2z`f6vKi&u3x'EKniÂvij%tH;~<_C/?[b۝;|p&yע1"P)0S4<RySz𰒶3-XW$_'Nspǎh_~8IIDAT?io֭w"{J-Z(HiAD RNiMmݺ5Hʽ{bpIiw}4QHЫWfO1dӜGC:޽{s" HǎpդcH DPpYXti>F=wbh ۵[c|%։W83eCӪo߾]v9r$'7$ X'իܹMg_)D[vF._7'9Ws\|=ql.wygcӦ A 2ג>*nhhX~ӣNC -/dO8o>w۰GvKi?g]]6G}dlܸ1 :Q1`_g{z왥(|8 2"G|Jzu5m94"gdJG7׷gw=HuEY9&HESՅSEvm#Sm8͛ kwS36(s=鴙,ޒ}'^]5Bdfxک͵cGھɓ Uo8:-n]%$pb7رc96Ҋ0Ι3'BCqooUgҰʧV֩S4d 6\tWΕ+Wr*91R.^ܼxq'M^vϞ~衿p ы|0FgF4w eo dU]{0CX,){iKtG #s3ǬB`+2[rBͱsw:w6W3fma!.Dbl իB3t/:&i*t rҊml&;HD&M2GkdO?>i"+툴(;pn.L7;EA5k>`-3lUGV0\ O+ ~`q77/v^RsYeWA bP-]{LOw-]EŎa9nݺ*ѣbꌣl.ۛkPR33̊yP0øcaVpQMrİ@*!͍f!LMIk&1AY:_^J^w: ,FJ{Jf\ټC$`+睬G.fe[n+-GGZ\ӧzdܼuu5X˦+YvO@pԛ^64< |mg!ȱɱo4<ɥiZGÇ{e.>]EM-6.l߆?mVrzx8^jl6-| d\LiCͽ}ok2e^iٳ'b":H[YYm̈ÆgB;;'T %p2H+]9m޾r X#M*LQA%ڑML]~;tv$w/yVKƁc} vӠ6ϩĵe88-i.E [!xE=ODBwvgۦMc vDaeOmIvn֮7:0y[ʏpDdKSB"S%n#m|sIr;8j@,YmseqvS&6 wJn'𖕓|&L 0ȕghsJK˖-[ Pt 퀢uA i%k)۱ KZS.h'ahj$ )-r D6UPxuG=۾V8_;0zMe1奔6_P$6M#i;;xNMɳ]jeFAEZinj! )OqN `t2ؾNvI nE\x} 9q_h?UȊrvƿŇGIa;)Ydd rŊm;w=j_Ϝ+ ~vG#QYibM" `p]< 76[X0zAj/q+6#/9m'`O)0JQ853xbc=*޳Kb1pn%P$6~_b4`c`dǸbc;B8 @:v{qZ Y٪C9W4Iϊ2b9N7`dxvua[(ye5WL9^4m-\LTwѠH"pVӔT䣔.pn؆Xb :ؤ1olѝ ̌P;o<]E@D@DpKµ~C|-^_ KW_b ʣLV:p!ݟT;=yT,q!PM.q!/ɕ²`DJ0QDfI h6YR1E~#K y ! W3$)k]b-|xnz LJVQ =M+CoUnv,oձ V>k^u_U}{m_Mmˇ*z?V'`o."?(;eo &&zC+ a2 ,@X2XC(TU@ .sp 2qLgeA& WeJi6 uPS!" " " " "% X!QlU*[54.˴&:S/M rvJO@pLU@ `H$ J l$" " " " " ">3U" " " " " " $ 8"D@D@D@D@D@D@' 8|*5k߿?b,X@ϟ/r$ 4eB%[n5eN8}-]tĉ+VHRCD@D@D@D@DdJ{'L ̑]v oX 5ҋ$ 5h27n544ܹsǔljjpM6ّ'O?xƌEPdQͯ._m?c;$ ऴd4i*/_NC=d޽0tRGD@D@D@D@* Jn~b~Ν;6la9oں[D@D@D@D@F@pЪP 嬈d&ٶ^zLH3_|E_x} ~y|!sUL&" " " " "]26 ._Y ;օ(3Gf&n߾\_KaB郵lD@D@D@D@D@* Jh_8xĎ]r%;LVYj"XǶD֘1cWl%ݾ}OV{޼yyy=ֲCs-oܸČHG@E04zh2wʔ)xkm+^usݛmhށ`,[/^l uƐ~} Yƶֆ 8Be#I#" " " " "j[7 Gb`;{#%LUZ,ZȢ݆urBȜ4 8IZX %^A TA:K! DdؔeOv>&%P@ݶڞvS*|mpojo0jKھ2ۖ_OVXxwvf]vU\Ke$@dLcK2uqB`m" " " " " ' 8M,%`ߛ7o9>wO#J ZY:~KYI˅@/YVaaH6n_i'" " " " " "-&jM&@'N*A|!*6a$cK3 *A m%M^QfT l'[;( KD@D@D@D@D@Dhp5$ 2]Z@\qM.E@D@D@D@I MM1c=^rd ܿǯܹ*'IY%X*޴is֬YsΝ9)p&vڕzЛ`ŊiK^`[ʓ'OΘ1_Isyf7O>}GbѲ|5 ^}$}~i1LL륖ݽ)L} ZOynjj?ZurbvKXy3AG勵y[6RB.V :ޫ ]E9} z*PIݹ܃en49 $Rׯji9~Ou'O^`soceF(.[]'0 q-$^*:o<t҆p!,m„ ,U=n8ԩS_|9lXQug#a6lU+p'aÆpFQF͜9ӞYFU__MW^Νsh)xɜ8q';wn@(d֭ygĉ~ӧJG'Gy8tٳg ҧ,=m˖-4u|ժU(KӬ\UX|%1#f͢9r)}uD0j,!f_d 'lO֭;uk,drq+*SOT9/^;/SڵiC"jE?͞}l){2X{+W~0-yJ 0Gy+,S[5'2: i[&WoқgVAK}v>1EՌ{.[μܼysQ;Vޅ0 r~1cю۽{\~Ϟ=ӧO׮]̙iޚ[oM ^TSq($f3#؆J+8SMwȧoͩZw hȥz{f|}ͩ;vڵkȹzjDJ^w O{ܽ{wjWE"0yb ow|;jȑte|`+;kn-_>l„,$ g yT#G9uhӦ-zrQA 08B]_~ecԥK<`# }Cn"mX'[{z#cJow!;$3_qT1 XI,Yl07nd{=ۧo 0v1ReUv$d׾¤MV5Ϲ+T/c D!CVcf~ Nx'T[-ܷ $1RuYhG`pѳf ,1mDvL !idd.Q{) YB;m, 1_Đ"O k_5eynpsu&d!SǏuќJPbG` #/w$nإ<{lerKxqOWai}lGC+[ы\bvIm ypbsƨLTyZAق[jo;c'Ǎ\'a[vS뫯jTJ0,,ɗ^z)ծH2;V2Wr \O (Cb aL &G豄-v^x B<{]d8%S5xģFUlՑ<)3&@a-6얖M\#vu&B۷}U|gŮT@R ܺu˧څ 3]msN*,zYĉ}M_@a|JG9q75qaըrbA `DƢ f޽{7[-^4 l&Y6m6p[=1uqHm۶q~RF H%m{) j 4n7o5qHə $2/ӧO3Z!K8emL|5g>YhVEfɈIˀyGтnݺw_ [б({96cVT|2?̀_@ +0{ONչ7)lcҚyBĭdzn\9i_4"KO@,yg7֍+Vkniyo" T!,EY3^}fiȜj)}b 0sk3l :ʲ1wkf0Sj}Ӧ$2;[j%9yd$<"!6۷ ={~;qv,̷8BvhgΜ.;)T+/}4M.fgR!y>7bTPAeobjn($B姎.2%!*y]<`3%^Ro6ػB|H %իtF FeB&K¡9h̙V>uQy Tc㉚3Q.Q%PՕ@ʲJsw&%BR1\03Ɔ uٺ_ ;Um\Sg#mxY=HD[y(ѩix7#fbcaADd=ztZj,8ë_ªӧzE3uu~qj82sK,+ J10l(=^6o"ϣ`^י&&٧w,k$c3qd6Eڭ1RR^v,iN2I c7-h7oVZ6KYνi'X}̡L!&0/zmMRW}{Ȱ,C=df1n%NsRf*vbTs{%jNyvx̰KBj:$֯ĵF&(| :9 &m#jBB܌7a,1)>~ZL Ԉ!\Yjmo+vZ1SӍ.CEj3{|>}o۷;>+a[-[>Ԅ=6o%(.bl<̕1xH]恃Β +v`p}Cgq#"6-.b -c>cXs:Ѵid,4u] 4Ӧ!^_~39bfԥv'35q?Ř!V lor"9ŝ~2 P $[ov~3Xp"KămnV:~Qv;۲&V,߬\َ8.4'-|*6%sh#~; x[3LyoTJA-G=b#%dv]9m _p!g%'/rO`8kdIZX _i=2M i+ E%iW,A([\!%hlU!"w8q{sWSjHhGi!I#`melƯ[ӛ(kZ34\ȪBD 7آLl&r-sYul27|u-XD@D@D@D@B@pTZBr8 kt ^~}^^PED@D@D@K@p|N@@pTD@D@D@D@D@D dǷ$@dKIE@D@D@D@D@D@K@p|N@z޼y9$/f 6]|^(" " " " "PxDhQVleϟڞvS*|mpojoU[_Քݶ|x,9pY%hD3E]$Ubc!db%IXk+)H摦d B/0UG%@ `@ޫU@ A#ID .J1h$("0vbwdݑ22~xYbם$2t>k֬qMsyW;wO3f̀L@EfkGK;zO鐌x5o'nڴ~ݿeL,I[Z`߮]_j~;czj Ҏ|ϻ@1Vv=_9?j޵(cD:X=KR `v]`MdpW|n~V:=x3:}>y=q:5Q \2 |:g19H}X 7"RU |\-tr@Tq#F}l֬YΝ;rH}}}ym`ѣ<`+W4#%d1:Ò%KZ[[SK^nݩSXp'drY;n߾ދK;N:ھN4.w\ROCy>|N8;;*~VK['*6zjŋ% &p/7n|͏˗Ǝ;w "g€ȋe˖klOyṵkgX+sS˸q5k1*ʵ7ٳ7v){M;m}}ٳg"qRhH̙3-%HqY*xE2ƵAm$@qq>sa)F\7`ĺp Ss='gqa%crqKh2Dhssua${l. iҶOSEn$_nHL°- rrXS\8prt_)j Hxo|~=Y&@iǡ]rX'!Blrn߾>+vaOX.5+3S+yŽi*h>ᡅ>7&Τ(\SɉIrŋF=i lGCdG^+ 5?3˼kM.{{"UmUi<~uu{Um֐|)nX,555r^B6͗_~*q4?XTsv6 L;vZ!@)S67iKpӵ,SXiӦʃ0m^>4ތL~Q ֭ - I@v}7)++e`x[!y'Syu$WCC4|p+cBi㣏>Z$<&NDT -L#*駜)EY A#r0 g"Kxn7 g02=N/`}͚Cy3h}ѱ+&n-;+W:J8m ]Wa!u r%|" A/O<;$WO!5&z f;1 :s1 f>]ujW~`=2Ƀl>.]ӕO3,#}ٜO'‰jfF6(=WC X_ qY'`߈~2fs6m˖}Fw5 zEr^x\hD.D\8ێ<`#&^A/ˌ0v l7&1K|蒔֟m[7n/հYSjԎ籲o}~5an޼k; s^ϙ#8v!Ti=>Fmw}bV}4É-f y2עͺֽ{w#50x.әX{|衇kEyv/ئBfxLeo(DFc$U9u,#fy6# jo2B4|;}JSuc|%؎W0*cea_vstC4( %iɚRWƍo X(u۶C)i 9ݪקN]'왃B{1B+D C`?A%m[|77&mzaAEY,IoԑT[%:[cƦ+ݽ~t/|p7޿sXO=u1ÆyKGg6x8"t їlu+b!qiki\$3 RGm۶uN~ӊZznt!N֣Gⲭ[#-Vbr2n޺AH]eӕ,G; fmq'0?Yc75VeA 4 >577{|OcƌqGlY7naf,K f}AkQmfʚ35-_ͬtu <_.S^bs }sWxcq,N#`NJV{S(U[ xao,xdF) cw-O6m4k,FAqwn9 rpb˔XWTڑO :U$wK[&^A@+ ҠvT.8BP[ӊ k 1[ػ`~@IJ+j|'U,۷;>6mMݵ% -{j˖OMkwv]ձ4G؇ɯ}s8.Ғ#>\k60]V8L*&gLyKc#1,ﰃcY}a_fmegF̖6u._X-X҃6mƞv-XF'puGҶ4b[, [Zܵɐv2ԡXsZ@)EA}+Z0lHޕKU".u9 a-RmqYS=s\ `[n u#z{ QNx%1q:!g;\ʴ~1YZZn0 ɚ~;l摦d rŊm;w=j_Ϝ+ ~vG#QYibMuoc1XlcVq̲Q~reA<<]>{)WqD.\H[`RϮ@̞u_ ؁^v @"hms8^]l_Y?wx(7,ʎ?kypgV4( "e3֗^~eCq:NilW6:Gkf"0.[+';yLed'Zr@Q*⋮ 8+m h_Dx0¯ʩZBbiS-H$cK *A m%M^QfT l'[;(k~2j|g]|mGUU%NU[սhk0L)DlI.XXnXiIR<ֺZ =3 &l Ҧy)Y7 Dd|gIv>>%PpX!Ѕj " " " " " "2cHQD@D@D@D@D@Dp2 gD@D@D@D@D@D@b@ 5k֬X,-~ۮ]RzW,_ϟ?o:nڴ~Zsٟ:u*˗/g;ܹ3*|ɘ>`-[}{ ?B^di3ȿzj[n[[g͚w3uJx8b`?ϝ;w<=ظrJ9RB,Y5u֝:u+0dq1P" \xsBݸqýjĉ4qرmo]'?ߺur}Γ'/}C,3Epٲ45u >Ik!%PA0mQxS~hB-7\x$FeVmXfAI&f8֤ww]U$۷oGЋ!cm4N}vuȑtؓAHN^=Νl?=h>O!*ڵ3B,0E?͞W {W+??P! ŋ7n"PU>SQ"βwܹ.cǎȡC{'NAR׿dEӼ gM30*2컊\&O4w\@e2zmH¢ tqmɶg&L\vka&e,J#G}ÆCؕ|H*[nTp#ҥKR^ŋ/~uQg;z/\غG^ CRT `suYM*.mENB]t2,vZ8M,(>,Bn۶_́غ{o.j{1wׯ_=zq>qqyхl8ҔsIk,~Z)QVA@Yĉ}M_Qʕrnj:Σ&)*'aY(⫋k-*Fh"V״Jra 7NˌLEzcĺ[bz->O>Ι3g([ǒC_e);kܠTy*tu&Ah YD2LP,AV}x, fb+X 4Iɖ,yg7֍&Iҷw_ͻv7ޘYbyT]D$%[, -f])*v7酻ۋ9Td/Zjd{衇l-!ڎYڥFW I%@0{ f_˸%"hEPQ| Fpq`~|>L )<0%h˕}ӊyznt}8)M;k4u^ԩY/mqTjOa WTƍ̙?Ω|%)Qk[!u:c5W=1S极 3iqכ-ܝ{DlEjڴi젝-L]6F͎{l!w lf)m~Ʈv7]b :"XY: %K6hy TYVe+[~cW<[5RB<-ܛHy0Œx1aoq7P#᱇#½ӊyw^RO+9fomٲlԦRXtBiQ`}rŇ٩ 4`L.bI,.{w.6-e\}1XA1Va*SlHAu7x,E,131ϝ^֔Jvl.&ul*?<جw4|paR.*\2vҒxuAzfLMHSnzE^*ʣ ϒl||JlB *AD@D@D@D@D@D dǠ$@dP%Ā@MMMmӦMo{e`׮]iVXѩ>,-#hƌVTH侚 ^b18Y&2J֮-F'O ^tԫ h9[8AƏ\_dZ]KΝ;p'.S ^($`6v rr-X Բ~k ޖ?,X_kWΘZp9\bŶ;wg^J 0yjy뭷MO&LJ]ƍj>ٟ:u*˗/gʾܹ3*|ɘ>`bqmٲ7[}}۱c7ל9sU4N} _zƭ[- f;{izܹΝP@%K41bG0z#GpΖtDƕ+W̑cɒ%%[ԩSCe@2pゖŋ u FN'29ȃJׯji9~Ou'O^'`67n?Xfċeij@Z[ۥ|BK" {+fJVFã_~4}ږ͋y.Mm{lQFyU幙kL47y&=?q~exDnݺ$A ݻwOT_h7o]]xͯRۺƲѣ5̸u' njͨлwaÆc_˵;v''TgH Y28\Q.]ڧOj|ܽ{wjWE"0o߾GA/ٷ|;۵kב#GrycO!:z;w쳣?xCskF%/D4{t\.wy+W~0Z"B" `װ#5\3NRWt1xH;v,G:-gϞ|=q`HfqGu19 h2hF[T4G~8pLwLFoв IXIJ w%~>( ZHx&lβlq=Qs=1RBǩ ѣ%]@LF˗/sdϞ=|HmgϞMչv&LYG g y؎w#:l۴E}>Ι3g([ǒZYH7h妈{a Q5] n'BQLP,AV}x, fb+X 4Iɖ,yg7֍&Iҷw_ͻv7ޘYbyT]DTlq LD!-AqqكiWJ`BX& e˖Y]af2;qe%s?iطij체Ki@`S7hEbM-jHB\o }DP>|81.cT]H-\ bWx`vLY"wwҜ2e W~4hP@ K?q[- 2!{{}P4xw^:u}ԨDMߙK c KB `(bW8n%4Uƌ㎘-jvvlo㮳q k&v G5u>+ՇӚeTV2l=bi,Yf$\C~2ŋ/ږhǻw}t\ay9O?y`2H u =XmwZz%nt!Rѣ Zk Sy_ XjOa WTƍ̙?XŚ@ `frڒɒɱv-f <.Ag4(ks߆IyԦpB.XDhb%f3.1(w2g %DBiӦvȺٱx-dh6͔6 `W.~-j\琧33.1jUW^z8r2Pr}ViaKFJb s½1` /7T$#+zNwe{8[*(<zc܍{^RP'Kgӧ?$昽}e˞ڲSJM3 kcV1 jcʾQvM=a(3e&a6싁 C&q=!K{aU}|<|86 %q >9X.XXY&K%陉WPpA-3*YEA+4֮~pCC*PD@D@D@D@D@D dDZ$@dLD@D@D@D@D@D@H@p[M2L@pȔAD@D@D@D@D@D dDZ$@dLD@D@D@D@D@D@H@p[M2L@pȔAD@D@D@D@D@D dDZ$@dLD@D@D@D@D@D@H@p[M2L@pȔAD@D@D@D@D@D dDZ$@dLD@D@D@D@D@D@H@p[M2L@pȔAD@D@D@D@D@D dDZ$@͛sdذaCWWWWE@D@D@D@D@DHۋTrԊ(+jڞVWUUpgUUW߿_@U{u۽FlXr b޽JfJ!fHp ĢBpJK%陉W0agS6#MɺA^`&z%(+;<9Wnd6`bnٲ7[}}{w{0g :4HuN܌ӧO۷ԩS&M29bYzҥKQ> K UhѢԥZD@@;ѣys͜9nf+7n >[w ;L4p7P/ŋ<7+9'NI-~ǎic֟_Na-^\_?|촜 NP_ fGe~Q8^JVJ1rܺuKf5m~q>mENpij=GemXĀs7yqnRbrTDBQyuMneݻFڵ+;HپopT dɒY\Jqʕ#T C%Q͛70(yk\x$F_`&c܌Ȑ־wo߾Gɓ9la649st׮1yPzSO?B)[ʕ̟?(b.7i C Nٻ<( @E{{6~˭S[su1taÆcrСC^M{'NI,/NTlbۍfTюF۸/d_qZؕ?W !YE[EdtR}E9 Sc9hU#mF YdWڗ#/" [9a\7̽.}\I09 [_:$vwCBe7.T6 f@<vݥ|2{O[Ŷg䙌d3lX+횛7ec ~g硔 ٴE<3 c62a1#:lQV 2TL*mIXAImcǎa7;/LUʕ+jVjN)S$ `SWo+~dDŽ(kj*\ N=2A{ljܷo6ŷjNR2䥗^'QF~6׍UpFY;cE@"D\j\pqnTI!SDy9GRM^n].\ K|칥r˗mܸ^zl|`-ok]Qݻ9GB6 Yap)ꡇq~EAR\d'|‚E-[f l\tũI,c2{ڨA4CԢxb2LxiA}mҠ&#߶=ztiL@̋]qFLP'L[帟ƌ>}/oy۶m"|҂X1@+! Q6GDG\j\0~/Jx ގAMA (pFP\Nu&65;wrϯ+WDFRGST\ $>sAn+ϔ\IE?=>f&Y0džϗ_~O95Ja>}l6MO_ȟ=v"XlDV rqi,^`ݖ][nskGMSߊQHUyiNWa( u1 -j`K[u(1H#xrH}DR,=T# ;caXl׮iطw_ͻMj@ `{ۄt[|?7 -7.]W󋺇qeSO]+li҅lAJ0i7is݄"F-8!;] ɢ-l ofQxH~aYlP7ŸH!z`h\$xBsOW~zAd?Vb,\;ӧś(9;ku--hl4xıl @tRX?x!홉/L.m7r;>= heK^:罫DyE@*-0".&\ Na1lqD~tpM9p 1YM%0 :#L8+p6g}ư~Qo[l+;3懡 XU؟1B)d^#̙? a65F[= yk9HgN?mڴ0؜i]Xc)Nb(ks`*[;  |b0Slf肍-0eehŹ |V!L3-_0ӺLV00C]hDߋ:)-!U%"~՞$D.863Wq`*K2܍h<㊥ɚ]JwΘ6A4am:ɴMeTW}?_j/gM!JlS[|z|GXa˗ |G762 m o {q6l\}Nǭg6ĸvxqK(aL21S;1ވ҆-h)H7<@d3frտ8O. l،RKLh3<#ZiHL@u4%CzER**)˞l|LJ,!o_ܭ`uUu[U[}WUu~UTW{jt͖U8Ϊ\"P<6fJT2+D6myGIVe" " " " "PdWvK`F&9?_UT.Ҽ,XÖuaُ謼]TD@D@D@D@JL@p:\UD@D@D@D@D@Dd(ZE@D@D@D@D@D@JL@p:\UD@D@D@D@D@Dd(ZE@D@D@D@D@D@JL@p:\UD@D@D@D@D@Dd(ZE@D@D@D@D@D@JL@p:\UD@D@D@D@D@Dd(ZE@D@D@D@D@D@JL@p:\UD@D@D@D@D@Dd(y敧Z7lؐ$yUF ^HϟuUk=㑻njkݯꁪ{Of!ƣ#LpKRJI[u@,y,,F &IXk+J1H[gIS2DWz(2Ǥn+:\" " " " " " 1# 8f &qE@D@D@D@D@D@# 8?n%" " " " " I#pνVW>a/Xxt6~7}bڵ+7͊+:W,_ϟ?o7mdR+*{Nk,j3f ^[ZZN ],dx]޹͔n> X'3ۃ?vU d?wj?~ -[bע>e[Zf%cCBdf}\^r `nK+G?a7nUԩS_|9lTuΝAL}gjȋQe˖kl<1XYi䴜y}s{Er͕6ܹsc9\Xzu(⋷nݢKL3lذ۷#G:7:t(GN8aGAS>;T^+ELϲe~mN)Ě$5k֬s9rD-I'K$^A-ms̱ŋ<&qFtH튚 f??vBs/ns>ѿyPI&Nl |e~igY}Aѣ׮WTo̘my,^?lhxn+%'z߾}fl,`k~O;]ɭS91G崳ge(;ʤI08γd){w4u .XϞ='ʕ+:-aQ,[&aoc… ;=m3g!%OPӆ d8pGjἳ>Ԣy ڼylV1λN7W@I\/ըxP+Ĉ$7>NI_cʄSwތXy_M`*~G=bs{`649st׮\_oOۀ](S?OSg>]{X~͝Ʉ4n\Vᅔ4{ {, U<;w/YL^= rƿ-&Zz޽ӧOt)Y@]f.ғיـ{ر9t萷X3ȒdZT7@>Zf+@;lY/|, qQ[ `[z<[;`ôfiVZ_}IV]ں\96Wl< 4sOIb/N;՝9ų˴iLY l;KZ y]GvKL7lxCnqtBuo[ ,ƃtә1%)Foy&N=ݜz|u7 vzJ^$m\%>v)ta|r@DNvl>?Æu?BѺwS<抚0{|J2s}E ) g y`La>Nuth e!ӧ,9Omj`kkտ<j_~ejW\f)\b gE>Z.]jK-ҥK8p}gN,IoD1a~'r'sTR믿n &kڑӧOcYiqEQt*4`~*cQbļR[7iJg,|+UK֧]CCG̉l%S ;\5556\B/^肟Qĉʹ5V5E\/RC<=p oY>[JE 8wr:9`( }u+y@ S[Uɰɓ-E"8,.\(pK;u> 6rpoc#!FAe=i.gH ={=zWlt wqFCc_UI3ə3GDŽg37ߛuӦm6]qH>+f`'#FDU)gT]͒wYd9tm5Wٳcx$+q~2hW&7 m= 41,18}Q&2˪v}r_ZS2`ƌX__|aʣ ǽ~$/dN[f hi[½fi?$-Rz۶ka((0 h;biqWxGU %@G r! %d2'lK4SZp@pv-8 R}ѱ+&aI\4W;$:{i8q1oհl+?`աC/Z$.!׭s]& 3V}ȧT3mۡӟWV} `4 i?zΧZxe<,c `68 0mܩO0_]`f:M7=  K߾}3i D.PH<Qm tm+D>{,&O1]<67c)VNc"VCpy˳/'w-ghsۂ&yDK;,+y@VIU#Fb=HKd׻wHvԨbi}~7o劔jdf T[ĉ7d;ӃY 5G?v#}QNsύ(Ҙdiʡ~No2GnyZ FSk\2!G,L]m`Dk}"q3駟NkH7EuyEqgo.'`Ϣ[&xc.}6|[|ΐǑSq^qwV<%3NY͗6;Fw,IoݚbЈZ6d5!@3ݔfY"C_Hpmf?,̀Qn+vb6) 5Hќ&"`唫x 9m۩S2-j{Q$j69k;W5p̼td"ܣG:lw6?]^rxQe瞷̍>:{'U[:- e;,yKUƌf~sxe>}:VuxƸ*MdA)f٘b%1|lG|oε_̩_qeZ\6.ۛOͽC]t1;)*K03HK|;1l]/ʵ(E8S8l"-An6w nmA:5×،!%JKd2[ʭzsnja(2Ի3fU(%Bep,4fuu"+W#:ݱT\_g?}kmYD^A0n2 iceRN4NwogRU&~Wsۧ-xJl.NtӃV$pJ|ϒwal]6ovFri#ݜ tokq~_G&筈x8 v>tsKMӍA.NN_:P^+$;v޸xhݻNYft'9e.Zv<8& |y't΅-V#;_{GX%]Zʼn];4 40bg) l{ns-M"I$ ,uY!bھb+O9qS)=ln(-Sn-F)6+Z16fD}k Jmy0SL 3St,'HN"6EȏʵE7q+h7VTUS.蒝YzoCLiO:p4 +7﷈h"{ny7,Uz̎ōkkXxv"xl47obݻ0mA5>ݱWn<¹oMz>_yeQ A0z(lCѹ摱Y"%L1,L!*a J.*Lu2x)TW=p tÍE?7zj IR<ֺZ =3 t YҔ Q^`&J%/{a>ީ l|a ;,^> }W^4_l-$-xʔeo*"_j{}Nm;.}^a~VuǗ}5et-sniJ B6K30E>;Sc]LW8y|SLU cc!dŶN@c݈>H%^A TA:K! DdؔeOv>&%PpB%I5}10ig2:ҳ%}ѢE%~Kj蔀 N)T"[yf7+7 ⢱*9+3qZ;toVGHOC-f5jND@@E\,%E@D@D@D@D@D@dTRRD@D@D@D@D@D@@E\,%E@D@D@D@D@D@dTRRD@D@D@D@D@2hiÊ֬ d'@, R]LMM Eo'B)-xI<%uwBOsg}@(XSՃǍ X`uIx$9i՛:{?TsbOiI rZĉVnqJ;wZQ.2X5@0%l0;_5}.ۄa3f斲" " " " " "3Əx}w8UCssNf]h @W`Ket;^eFO8z, _օ6GF'A.j΅Ҋ@L6Y};=߽{.t|`'O^`ۘ}f'[rQcIT#u{w9웽j _55g.{7~:vƍWk} 2wҤܺu2SǏ_s'L!_ol<&p~=YD@D@D@D@D@D@bF@pL⊀G@p~ܔKD@D@D@D@D@D fdǬ$@~dMD@D@D@D@D@D@bF@pL⊀G@p~ܔKD@D@D@D@D@D fdǬ$@~dMD@D@D@D@D@D@bF@pL⊀G@p~ܔKD@D@D@D@D@D fdǬ$@~dMD@D@D@D@D@D@bF@pL⊀G@p~ܔKD@D@D@D@D@D fdǬ$@~͛_smذ!2Ϋ" " " " " " hoo/,%̟?j{}Nm{CڪRc1:xCbGGb2*XXYL%陉WcΒdB(3Q*YE6e~ٓI -Vt~=YD@D@D@D@D@D@bF@pL⊀G@p~ܔKD@D@D@D@D@D f*sΦMIm׮]ei;$iVXѩMMMbzyiW4 괢r%㑖OFTdE͘1޼ |yɓ'o ]bNpi I" "P|Mzb Q#V8*y9]wk8_N?u_Q2[]-ǯp>}R˜`+Vls+*!POS޹s'kSmݺ,w & qh>ٟ:u*˗/gk3A0djȋe˖klh#vzjj9rpU4h7qUV!.^XSSEsfa֬Yܸqۯ^rOoֹs(_߱cѣ]܏-Zʽzjmm)71ȹxb@*ɚiСK;vd$3s*R %g;\Z# -ܠb08gf7x`np7n܈IBT<Ckcyˈxqs}ɾ,̋o8'M0qbsDl'/,[ Xmm0M#+p A$f^uϧz'NS4X-gvp5 f0_ ;ʤI8 3{bkZHn°nN766{SeWo̙3_|Mxv\\+!{clOq`N\t+3h0hjO ~2dN7_R27U^n\-¸&sSn|4NۑHr9u/_JHpl>?Æu?BѽwS<抚0{|J2s}E 'Zr- edLa>Nuth JB,[0sE6Q /Lʕ+|Wυu^+:Rڽȃ]G13.qxXelƿMbtc3BpbbQ9̉6 P;Γ>@kO l eo/$4NGp2wAd=m)盛.\H~7M7.:!C^z%p!VV`AJX(ˠgPzp]qDhTG {0ɓ'([~ bcbwګ׷_l|`[޾׺wsJ6I Ξ#%<_ryE_@}= `" N ).ɸԻӂ sfȮ?Ak;00maoo8kq1,"{ zL§olř6 $Kubk>9Y6g%ߟ}fom۶Ղ:b$ ʕ?Q~DGP@EQX͈{yɰʲVfZEYl23ȵvbwv4w%{ÂX1vԈ Ⱥ3l‡z(mfc`c~Gim<^Aqi 0p 6\Y | `~ YSޕ#Unۖkfږ* uĥ6:YpM#۷d\ Nzׯ_ |%J}Dy߭c"޽-)Rx,.}Ei\o|&͛w}REJos%ٕc@5g|K榺 oAλv}X6M'{މ.hi-hz} &=.P8uf#ܽ4ό[Q^%+j.%oo%<{pf}3VSR0ûgqaPg˸|-O?:Ib'f3< 9 ݚ F{1:Z2[[4i lsaKR+ ptM6yk9Qmm̩lD;޹^]L#_GBk8PhJsp$J. v1ytbw/" ')$n?kC~̀5^pg}Q֔;5>7I sƈi֭Zc'ɴ?/]j ώMc:2U]blS[|j]{auu(DST$Rˈ#1p`MYn'wZ _B;y|QRD~#:lD͕; >C*-OK,ɩߔ,11fMDDTIJe_rgizeŜm)pL'02pr1Qܽ­YGe-'\@;m{XF ֭.eRL(*=oFΣk/ɠp:#*~q d КzoG;$G+i"*/,%3F}'?S9lB@N\=\>'[[ss*6RS3tI~&H _.ax=/(޽[}'b65dտ8pƍV3-bSQ}U=sgGY⪐ګSl.duY,{WMH  2T "֗~g"[orSzfCXXN$IXk;f$HcΒd B/0UT`S=@YH}Uk=>|ۃUv^a~VuǗ}5et-K8\".bbx?+WjdPi" " " " "P2˂]V fL01ɝLQ~%U*(D (d= uh˔0M}KՖ\ N7jI  m۫|_,o\TU&8*&9D@D@D@D@D@D@J@pQp" " " " " " E% xU@TJKH\T*\D@D@D@D@D@D *dG%$GZ+VشiSR455eRmǏs׮]wH(b)3Ҳr dёEhhҟf+lBD@D@D@D FʘCЁmii5kVغ'N\j>pŋkjjǎOEG~:wj 2dÆ ED@D@D@D Yd'=ݻM{&K*lEeR<&LsݺukXfΜ9u԰ RΝ;ǎ?)CӧO 0`%@w}%LUT&1'a=ƍ7oIL hׯmkv0mqZ3f} q Nv.bpnkdI=8l?=S. YdsqiGjP{iP2J%8.kՅ"V~0uW^>yÆ 3gN׮]_^ Ň56.Mx N3(" " " F@p5x|㏿+}vP,+kۇ'O #իv FaG9qfL[ իW[ݺu#R} ݻwϞ=7n܈orbEV^v-]v\#F09~СFMBnhh5/2b'caybFCȰcԤ52V))K.6`ܼpBRTx˖-HH6zhEwu>}QJ2?>|<85p2Ղ/d>;u!6` d۾!^x'3XšSVw&lIUɊ!C֨wuݒQ'f Ԃf@7In&-](۷_~^9cJYJ^ lbzy'$#ƒ%K0S N dsޥK>E _z2Hjq A7@M˕e )@ c%_f1cƠ's1edžAhqƺXV{g@hΜ9c-8l' IMLL~@3ɰ9{[uM lWsR{ bW2+СCjt763n7o&[o߾J) `v./Ž[tX|bT,=`0&YDԫ3̆E6ejbgjqN\ Ϊǹ*жϮ4{]]i.!jټʩ[3?SeZQ֮L!۾]MD@D@D@D@:% SDJPjخĬ:b#1SYD;;kEct_S 9&$qAi`{ xOZ,J#دB<8 KD?mgoXSp>TQ&K~9rdz)@ u%Px쮕+W>^ld1sdwQl#2f7~ⅺfOg55e.]r;HlFRmzTdݺu7nһ1|gqFwv*ej&jا%8{%`|ϢKCs>}RK`ƳJ[ڋ4S-ib[I˂-f[F{WM9b d>LnmH kx9Ǵ^"Lfvs6p FX̉%@hٲe5J,RErwF13u9H9L2@ K-/ Ek_K1,J裏bݖBҳ_x1p͸mwcI?ӂQj _X6 G[;7WTc3 ˾Sr c=fV7` l(]۩@ضk2j-֯_OiDAnjB#XZD38m\Hq7@O>DYV/8jjo㡖@+R„]( Q(UH@\lYBI~ !Ci_!IR<ֺZ =3 t YҔ Q^`&J%/{+սҪ^Zm~nmWaޯX{_W=Vyۖ_OV."  ϧN5ҋ$ 5wdl$:" " " " L@p%t`++4L@z@E\,%E@D@D@D@D@D@dTRRD@D@D@D@D@D@@E\,%E@D@D@D@D@D@dDojM֬Y\655l׮]U^Y(" " " " I" 8I]xe֭[M'Nu߾}K.8q+t(ej3޽ &`sѹ|gΜm4-܉m!)&" " " " q 8$&M?~ܹfK/͞=0!XfuAr;~vbiW^k׮-_#TT__O m%N&իΝ;-˕+W>v6;\@Y. vUZ(~"olقG8`͛cb_{3zco޼}v ZlWdRj72Q pу1cIg[nV#)o߾]/" " " " "/S׊ u)͐ڵUz\kWz\Ȫ"{ +#GON/ s%ڼ-6)Jn FD@D@D@D@JO@p陫Ɯ ތlbRꚛW^M3}Q+ôvC,#5ϟo1վmʔ)/4j(%*r#`$[kk++Wd{%ܺuOb ZYرlղe'Z}*pVW Ucǎo߾A1wԨQVj")9έ+(J@p8UXx]7[1G+{qlkSaCg{ љ3gHK2sc&̤g-﫯Jf[Ґ555=R'|ޣGRxjƬ2QM[hÄ7itQT ̭R320?X7f0ViBIe$cK3 *A m%M^QfT l'[;(2Uv{ؾjummU_'mvƌ--WWQRWoT^oF7|eF$%:34(o W~2i;;'OBDo۷o{ωe|^zuݺuNb? `2b0n꫋Yf;wȑ#Φ*EV(\SҎ%C諹gG`ܸq&LkX8ita.Z>vډ'q0΋/w/8(ṵkg Ҝ;wr^=RWaZ˗l-Tryea&ƤI.]j}M}t3gi'˫Q)k\JڪsgPsV.|; ܼǏ'\%NGQE#3Ȍz@8oKg;tȺL=0&Q($aq_Տ#_|ٮ|Z.0.aݺ=N6ѪΉ06l8;z-<:]fچskbq'3Æ F,?ع ʕ?9L.m„9;4|Æu?*g4 v\2Y~jF|7l)=<$ʥ,#@@&}O@->y',8S&1RB'P1le ,֢a3™Db̤`Cf4"4¯,݅8.\`ҥKrJD,b,Y Q+VL¤y_hbRھ}3Ν1pຒE:taڴԦ4oo3/I+doW9y~0PgZWZ0HWZoN@#V k׮@VxH8n{74.fTV+;RB%ʭVHą8w\F@L=0D&-*akR%,kɒ%,[[ڠGAe>py[$:ϛ7Nٻɬc %px2 ֗ǎ],|= x438JWÆw\ܔ߻w#= oU!fO iSpŁ PjR;w=+O?mAYrmF*Bxbwg_)!CVQA+*jbF;bĈL=0t&*0aا~ I3bi>GuȐ!?>Q]|^ݛ~ TZL]%!ǎt(d_/bempC1 '嵟|r(=.nBn/~e#n+vb2eG$^PwMMkEt"P4~]K:q[>k.[~"z~y:+E_Mc.Ü9sGZc_+d4 +(Fdl"fW^a`̎p dōX-ظqWi洽϶ yI25wĈ"MGs[t….۾O^mskW|ze3f;[Tƌ)gtz.y՛'$X/ǽFZLf%Pi@D0 3ŗH~vLx˄e,Ÿ%'M¬HfPl${?'RoqHJ64"'[,B!jPtF`gK&c+̜&?T,=pV%.!m$"U7N iJfveY΃7sgϞ6z&IsTvK4e֭FqNşq18C9WAM,GC1͡zo5kg&pMMG-{%Aa/%1+}͎mosyoD쳣d0@ шPhpJYbquͯsEJ 5uׯh1 _qdbXSSj0Hm/)xZ3f:<&8~^_Җ)"* EСlPE~5{1C $ /; Oɮpn 6@<(0BWYxuv3$^ 1H[gISnzER**)˞l|LJ,Je-CUY'D%G @ <BxuAzfnz @A:LӔnkpJ@pPRJ'" " " " " "k2c|^D@D@D@D@D@D (AI)@ uIxh*xyAnu[[u{[; ڪz#> 5 [ AD@D@D@D@D@*@{{x]t~>{w}bl{OI{X%D@BЎAD@D@D@D@D@Dd*Qh " " " " " "Pt2߿ڳ' צ&;ȯ-lׯ_M}vʮ/6?ޕb ~2Ο?K钥֬Yci!{i Y`蒅9?Q> z  =kRniWdo:3f̸sN!v$$yT3.E*@AA+ҕ9m.:mW 7U`~|޶ٍc y ةy;CxCٞfhCf\^E}„ ,&9Geܹj[o;w;F턳dnI˗իWwܹs)v>f9tٳȉ'2ثW,ձӧI`/޼ys⅞k֬Y /b׮]C;>|Ҹqr-ҢEʻv^^\)3asԩSk2Ncǎeʕ\ nJzڔ}:W3~z.1&wڵkpl߾둥uDP9';3K˖-!RZUwʕ c!#xE{~>2״"hnnҽ{wb_~e~ XBjqyPFLM!^E (-[Woj]!ž={Jy {W{O*˕Ã:OK,ɣrC2f\FEIv,ݷ466v3gδ_x8W if$E2GEnmL,RuA)\TAikr!X!Mzӕ\5I6p@3"S-5ӑ,z9 H%E1,4/d{ذa>M.<՜X;;E@6R]cL뜤 \T&ܲa\.-=8q"?qu7b C&)v$J4'SKƱ!md9RFˉ$`ռE3]|ۜS ]rI 9vq4dor>e!FAݶ8b:`~7em&c֝(ʁ޵ׁScK'C3@!Y42K 1Le]>9|?;ւ$csrcǎW1c \vW-T;梹Il[uw3bG޽{ OEsAw @Ɣ}796;.]jQ$&]2-;m^#1`/fDEA4ۇ|"HLq#n_z%"-=6voƠxS!_-"+dq4?=s*o%Ji)k,bI#14@dD8v.-=z]AR 2]Ih^DcWv}tLB;p0,sp%x؏?ꫯFg?"SRb d^ Sos\u7#G8aH쮮!Ӎ@-= [i6Xmn i ^Yn$ZH#V1mwFڲeMdͼB{H1>dzJIM,8M 90}9uTډ:PΆYQԩ B5krq^2.=v!Hy2e>"di7xÌ6.ӔdfbS`|%.BHoW^3Sv~i 2MJ׫#Xq\;"<;P+jK+`02qΣj'EX[W 3aLs0ܺu+HmmU\r%Wnmf}Oigpzn<=L$ZO{`Ymj)Ȃ4-z cC0@Wt(vjHCe92!WxOS "PilBS~+/:ef+Gʆ\2]"d5/-+wܩAоQFQۨ'N<Z.EuLI*Yv%C]0={` pyŗ`MGɇ8R}ѾbwzNikbݸ/mda3g2hƶm\(3es-Ӫ۩^ȫܚ܊0%#ɕ)tSqxtRjzZ, i"on6Tʽ$l*lfpznk]/ٝnqæR[6 %92Ke:+Eq9U%(@ګSa~uqtsjW]rq?Bf:gϞu<#Y*-@io˴Eߓ:N" ) rEp@eO&MP\8 -@KsqZY31f0qJfW8whݻwM?[ݜ;] (gdw&ڗVgX 2Uv2vN̉rJuJrF$3!S.13&O?iq)#wzpkoHq$+Po"qbc2L ȾLډօ 5J.KESEI%(@S3Rcв\|n{bs@ʞNRqvkڲ+dvKxK˯rA8'Xp۷C'|Ҕ,4צ[[ZpE ~ݴJtAŢغtb`rK\찔D6X [-Қ3goe vcv5l 0 fxszI*RݕHfku8E: 2S<[r\2!LՑ8^ԩ2v`Q_~%Z4ӊ{T-ӳ6m#-Lg\A(g\FD9MJ%f^2] C^䍣I^[nUc7)kNr͔׼n봊&wyn.Dԁ}O>2ʃpd^0g^1=j55\_|a?< |k0>?3nܸ!*̤X&6w-phMu^W0_3Qmll㓴k4de~0SmzX.qrZ+>[0xq1˄Ҩ%S^cm$4ަ5-r2(BfA۬LFl]^_MߵN‹l,J+MA˘:MoV*v7 }r"ј6m֠wCxdPJ߰z=ll dA-3!Όc%J6b*O;˄ԕ3.:."%nI5@ʜbs9vWW%1퍠-ryqPeRB$o^eM&%಺\8]ySuܩ|)9fɁ2׎ԇ7'F]vrkSAT}KֲNKtL2zc hW]Zz.AO. 9y|u-wzH|Z[?ދЬnqi,θLg^S/v]gz xeN{}t1, .A~z*egݛv]lPf5)uqSf [! +hj[D/5b4=gŴzN+RCl EL/k;|y?ӯ?=orU[d6[HE8j|g " " " " " "PdWD3KI" " " " " " A@pE4> " " " " " "PdWD3KI"׫3o'O$M,Ɋ+C2OQvʯNs9iZ6Hg߭Ϙ1Ν;EH>Ru,CR"P2˂]ƃ@^W^m^vl'N?;wC+,cǎ1,H{9ˋ^2tR., &p7nN>nl9R+W,${ywiA(őSZҋ@\.s#УG_W_}ٳgn%ԌΚ5˛w̙žXz姅r@4 'Fr7<'jÆ .#QvGitRMTMd"PdW`KX|6p&)f-qPMLUΚ5k,xiϟ'Scc=dvV>qW2@ei7MDrw[nnyS}}=WXk_sr,h+i)E$ pUtprHi3W^immݻwڵk-wʥKDMvƌ'|r~Ӽ'[\zMݪ7~qEc+tM^OF" " },e2NMXqLt>k2V+ٳgs[]qgw}ޙQTウoLBIl ]Y x* y (,* Q@yʾ(@ ’!L&]stmLN3W}W)n+85gg̘-ӧ}}fwԛږE`ȑ[6mQ 3g 裏ƺhyBta {:g,tYg 's NiSLo[+"(M,p-`fpxxɀ~7yG03yL .\h֭rrw),/2Z\UpE`"x`qeV8G91X |ٲeK,醴[1Q]iHw|͢(" Hܓ @s€ΰyDxt1SȸqqZhpnt7,"%y!v,٠I_Byǒ9ikBO*n`$wUM(" j0aBWg;rKmgix 7wi`eVp#%4"@@ >@3}Q_r}wde鯏N4)wv OeK˶pԎ]kVE@P 23zkӘ1cՋASuY=doi4~#z%3GpLPm"cPcpZ"be}x8ce#DѐT r$fȸVd䊤_v-F;J!!"$v)me(") aa,3U_}2[-#j^jnjj3rmQrBB\'tW`R8t)ŞyX8>R9Ps dV%K2dBZ)=2`J^y[EL-dЛ|M(" dk"UK=Y/r̞=+.",&1>#T_~9wf#ly}X3(4[hx5 ..Z/y^/XMdpx "("("(qְW]Q[7m%!'tɄ1&8?H 'BɎ9+oxZNo$"("("(}>WVE@PE@PE@8(8}("("("!J\-ZPE@PE@PE` xJ("("("Ї(CphE@PE@PE@P*"("("(@"QEރу i._F\RB!\Yxi|esvwy6qmomm=/G^rh˖-&CpIGo1pkݭ iaByzVH8[ tؼ vɚQPE@F];XG.yЅЗ$o81XdVa\6mziE! OEu0Fi>E@ p»c ?#SԡJ|r~ 'p|sND2 ]a]wݕ[pnO5ڌ3xRάYN;z_ /y;|"9~O?9s̫ʗ+~zVFm|.   |+K.miiE<_|1!YHWRE@"MBZXkɭ Ak*IƠ`!)vܹ\rIAYbܺ[D Zx?RZ})lGץȢi~yT1~x*O9Q17; ־9h /:ؒ{wP>>8O<ѥ 3ڢTl$fn fJsϛnOrׂ .$OGᇯ@LvtSȅ ٟǛ@EEt+?QFMYxQfQE@ȆO0a_~9#$Vl vJo+ZPiA2RYY5XWW,9˨ץ#cL&;I7wP?Cr&_^}ZJxg}u!k]wۺH-z"Yg!82Xu:r[?.F tNjT'F"Qv((1{i5i$f%Hf=OoЛd:~Uq@#??Oe2cJakPi~ V*E_Ig^\z&H9!GdhKCJn"UN"( r -(.]^x!'2%[ZrD[ v2X FxYwP[ 1 |zv :e, h`i!}i$JdB-Z_x «~S?w xb?Wb.9`\yɞuY¾½I 2dD믿^97o3 1ws.^=@7'Ɏ t`Ϧ<"-YB sĠB4[o% 2dŸ{S]wv13Mzp;CD)AZ׌&})+bY| 7}<8$0BfKiZv>C!=3gϞ][[KӘ@NѹNդu1JˑQt$,7EGd R6P>yShs(I@߁XN >zEPEdӅʔM%~_8\hGh523Q[`4$('c… U$ƍ $@xrxx4C%Cg{.{:䴵^555̹C9!u@S iˏ*U޼™׭[g=* V $_d Z'*=< FN $655ɕl8P)n;UM$iQԎHO+4n biˡ L mASk &M>/&U>}:9ƹTz~Yr4OX%2#Oi@<ҿ$~f̃buϙR+~mAT3`?oqb~.<p2)mȊ1FžL~0g ]qmT`y9[EX[^lwy+"AFw3n q&M歝&@.p.-[x0yHd4(Ksazj O-~Ό:Omc-ѿ#?!8%򕇖zeaGKg~^EejJE@Pu!'%UdUYO(CTNڍ$swO[:yZ}٩l{>`ΌuK)s`$,Tޘ)rI^,ѴivͪLR֨x,y [iwo*w"x$hr+ERc0.{oAF1 -6yd5o<2ݐ7'hgX6\DK\k0KLBfKDrq?팞 C| _r9^'gA} \^!։zͥ(@ .݋.HfuX9Py4uT"\H%hMUlЏ\6mAta* Fp]RҬؚ`WrM0TPixka"xl4wmEvGx[+k#YxA$*89(e]F[mC)"$E>9"r6gSdqRKW*y=H&\4 #%s=ݘ3FbZa_ !)9#bҡrdD8@D >r^}VN" yrB&vдu!;!ϫ2Rlli28Hp >T>E%`GOfm.eǦ١ %*QrN?!@u߲=:'.f%YG^?JyͤC8.m3VNExrp8@Dzb`^n=-RE@PLT5!Hںo. 9L&s3sD(pN*3 Pz-"Я1f )"(Ls JٕnS/I"lHlOf?yw y E@PE`!!#!ӕڐ$2*pKɒ'zo3na"V(" 2t0d6U<:SS"T . ;%*}hHl}V,-]PE@<`:xjIxGPE@PE@PE #JPE@PE@PE@)PSt6RPE@PE@PE@ >"("("(;J`7?3=zEo̶.|es6B8xb/j|:% A v%IVHQwEm2 إ4o;{;}*0ʑv+ ȑuj[lvMĊ"(@Ȩ נ[b$ep8Rc)RԵT-:^{+Dhv >4$5jg_hw . KCdZz''pw$\0'$ksu]N:gB|ھ_ː.H 4nѢE̴1փ2>s;CpNYAbfΛ~%ʌ>ra~Iye;K6QyM0iz71Ef7)֕7o]\^yHn3_ReA&wuW"|k' pݑ ,8})y-SE Q̘&׸qG+܂TVdߧ6k,>s sπ<ǛҤ_螝 4("@Be\UQ_H-n'tR0Q݌Wh# Dw!N*T]Jjp몰KKxIEb+CBXR=8Sp=0k$7C8 1_LJ?s75&в '(GSg]휠qs.F!C(YGoҢM62F`p=c_t!9+9=qᐓ? 󦖣FB]_Ǿ[fnzr/ ƻJd[uOZvʓAŖNT6B:cɫ6Ǽ/);z%2.Sdx)ty{|ZDロOka$ DU-O1/,ts;^QE@P2t!VwFN@`2SUx|YgėB W O)S3gD 8-{8#8T7N Q?EpNb>Ny^3&ȁ}*vua荴"6+ VJv(fȧ,^`g}=L@.3J:?'P*ɇC o8ݢ V4}}eيŬ!UCn9`2ki d y1 e>f;|^`^=CNvVsѮݕuAs敉R޳rPE@Pl $VE#YJ7l EQ^&^ U0%sBFy`˖-u;֞8cTB&񡾨@iA 뫍OBU8t܈ ϔI|FRWܬd0g<$qd|G޾[Μ@ Y,c&e,Ůdo Gzu70iHt.qo^PA7F ^fXج,rJ'ȟ-Kb?W ,5Cr 0a˹] PS*"(; 5/" e!*2{ $쑢 f! %4{-!\TZ fvUB|(U?~ʱX@'4<>FY89,ʍՉіyȘ+y ߖIĐ%R_tO!K ܵk6)0΍gb3bJO~ k3Wzm)z봌cpFl$FH]Y7{_=+*TAPh\r V{ 8 t A6v"S>%X#)Vp,oLQ\"$? |S]CB|5ڝ"("ЋdӅMuɨ $[9ѵaJ(;>fkUE͐#y؛T;iq{S1^WpHL|/ T^֘;%\"`,:p.(JO$G q6@Dc٭D3FX=2dTy nm N|b֢;yAoIT)İJw}K|J^)G֩:i"۳?wL{=m}N\[FRxwl$|%߶nޯyRGJG\)9"4J2E2y99dOydGʧ\Urѻ[{ "C.rE"9{u9%si;0a!J4ćp].w#{$k^E@PE{Ѕ c.dS;}#lP ^WV) W O+hh>m+E&Ψ~G~o{9j2{7 )?9[G[UyHSlb}䁑vIZ dêVaBܘtw40sxk5-sߊ]=fEq_ïDz̠ )֣" F,gZ+F]ʬ("("ā=ںk*1Mh s҄}nO:qʼn$ۏ]uË/ETv:p{&wիw: "("(%sT4E` v 1'XRGHl#l]o&;^E@PE@PE` xJ("("("Ї(CphE@PE@PE@P*"("("(@"QEW㡇 ^&wwu/#_UB!\!i;&&8S|+w7͎+[4Ch tcF 9[&Ϳkyl@E;g%E@P&8Txddɡ 10IF; Im GAE2sѯXFS|#s\9x h}E eNs}]w.W^PW{A pW K,C=YN;(D!_|A*YV+Wvm'x/o:J.|ͧvZ=*8F&y5H+V?i@!7cƌo駟fΜyWXiy~=!sد|+]vo}'?S =3{^*" %qpHcjdul#UW]%ш,@rK3D?΋ObT%WP7SVJj?ܼy(cȌ΃jQH 4A+yP_zz^xᅪc9}8oN !\!۹Ǐm)G6{~Omll_N`[`Rhii!}͛L+C.kjjbee4`;D6pQ1D[/n+ ੨g@egVsõ:E@P"&L &qs1.Ĝ/0k/6!B 'N:W :YEhԨQVฌAbvJRJ9h`W% !s!Y)~Jtx}K*Eu hs0zͰСrH_zRI饸]Kcuaz 15+~>x v")Lb%O JHJ̉l^CEK,!Daܧ8p!2 OŖqTgy&soqE &CJEi̲sS֯L|بȢBnD E@PvZB26*h/:%|g08W3@ߟ~_KSO=Uܼ>{W)21 HFv.c=fZD[,u1S,C3+iHj# pJ w 툢\z :3AF\i lW38C: h"@}w9 ޕW^)S)_o'34(9~r7NS7b}sѱ9sp裏7c)S6rxwҬ-7%>JS63b)^ȴ^@-+l>}:˛TZ&NO`a"S#,?yd$a8,p)Tcƌ{e"@ Jy0Ab4 BEfs#M2E@PȦ 13'/Xb-c8rHYuB{!!o23uYhW&T *bЧ(jG! 2{eCT1XPFTpc2[ЭA&ElȎ紺MiAD( \E /0yX#!*r](s.ʚM-QPx(f׊ /y5fmL)l*)_ڨ3)wkup rc[چ \d]י\þ.@-[&)eA» ӷm^|-g+ 8 #o.F"QE@ Ȧ 1pBk0p P½l^G%GEfe],X -ND;vl'*'ʤ y$oܒe  2p·-c]yH:ɛc\ʱ)/l +RI(i"+,dkćHlRnNhdrxG^t*ā M#+Q#j^_/=_+"2B OCÂ,W%QlȀ.1G}]Ӡ'v˜i 1ڣP[6 y<3زrŬfƅ9ڈҚ T\?πmW0%[HwZT($ cGDF.dQ)(QZ{Ky,`ހaJ[R*c/ssOqXqq[w_Xcj/mE@P#u!X.-$F&&bIJ k](٣ A u d2>`rA݈E{e}F|p='! hۺYmķ;I!m"ooqRxQzycw>}~*Lx߷U] w؟k/tr Y&oB[ z̓v(k!D<[}J)|IUj~LJ(h ,ᅅ|6)XyJEY>DH!2Rl V@DZ&JxԂωH.ZlU:g Q k +rx$0m&i<ב+("0Ȧ Y5 L3B=XBrI~=Q'pTdG(;xǸ ,jgU|]fS='tB Nψ>vI'Ib|iޡ٫z5q6mDl^% }:[R(F?h\r%4]fnJMQ[.P-/Յ_ogp{AZZ6< =A#ekd)/> X=b#UVB@r6~{K+[70|@o (w፷& &|V`)'lAxD@#}')n$%2ጏS{ы-yr(ȧ\ܶ-_9.4"(B .n$oB6 WSʦZxGyfp+^' AmO+*6Hnu; Xe ͐Cľ֘Mf{oYM\4Ovr(-/#:cO/A+ πwվDQ`.dh! HEF>](ƛiqvhh+COzۨ +Wk4|E@PA@F]8[idɡ O kG*'v/jX636-o7Q2Zf^MGBU*FeG{q9]I#<rNG8*>d=装]1ꪫy~򓟴I;:w[w.5Eۉi;w/;yg̘!q5װy^&ɨɰtliyf2tMMMM Wk֬?ym=ܓVpr-~:h "(;!t!tvjU#iA)00Rqc0Ԓ:JM_p1FvGOX([r@ޓO>A )Sl~Bw0)S>Ϣn%%%0d2x:4WSͫVd%vs'>wBH Yn.Z(҈Ex[%9ah0br46۸+qBO=Thtö\^U%mǹ˓HzY ֫*_& 7 8n$Ox|m+MtiB5"(`D (]>MC=@ U /dԨQ|BYQ '7xc7jPneF=QrD,3pJb)?8t;rb%V.BSsP S(Ӯ#ME!S -..flӦMw}7scX/.#Gb`}P# #GQH+xC G4iR͠ Yr@^^5Ïo_y25 9+fRR뮻N 4|K"Toop̞= iW^y pN(p2q0{̙U-hGc=裰_&S`*{KQ555|xRLCHfqfy˹8i{il"X@zv[8` `-\Pi&Wx-^bzK^+9s( TGwhkkq6]-HfiC1]80j3@rQz[hhn`aDݰaw83q/Oۯ/D{Sa}'ʷ.'O˴@`;mآ(pH^ 1#S>{ADk`$sR/ĕZ%.B|Boý<$ ~.:9eʫ27YsXM 2\H{eH7*IeYM H JvBA;餓JĒ&{S,pWL'*UKxIR Hl&l"J2D`CiE"(E .d;<%0-8s#hJe3؁U#믿^C|%| . *h>2b>«oH^{MN9 *o4a?2ώ!EH睩JHL-_ -cX|h4xToYC21>_x+so&]_=JyMC~;dq/q}!wO|(ydx~ӟbc0Ę\ -^&s'ӻ"R%vC[8f%=kyE@PE@PvID+j?:ān&ϰDI%&I'n8dnxQ.~ Sij> _3ʴeW\qŪU}/X&CC(C 7eg,g9oD롄EPE@PEp "(c+JY:O/;Nl?`oO~1#An*.K4"ЧU7bP:w"wwcA@^PE@PEwOaD$ŸW?,+엨Ib̙3˺_1Z"uH:joˆ_K<bpWBYdͫ("("00O{v9s&+{ ǖ$0D"DZF"+{ ^ujgFa`eL ]*"("(@OhĉM:;07nHB(篿~# =쳏8_ͨ("("("['ĞcXѨ_ GPⲲ2v?_W+췲J{E@PE@PE@P"oa,Ӳ^c>v~z/}KݏN슀"("("(=G ?EF?Oa>餓>O{g(yh "("("(}@A͍:::>aeI0r9c=XdɒGyx>/2yWNMN`W_&/^Led_hJ2ۻ;.#fn`3X [+bq3o^M("(#Qo~mQE1iV\ɭJiД:T({SN@ңÐ %p(lJ4.iP-BA.B{"QK+ۢ@<'ͻ;wۏkjj8E6~al|fKY!};`&:CO%wqhDd>`PTު.^qo? K w{AIK.v*ڴiyʋ5Oϗ*z}b{BmcےWvM E@PEdӅDtZkJ˹pN*9A˲ F}r;DٴO?4MC3f,4^n@`ҳ} ¯.IW֝Z͛ET ErԿ.U'd3x饗k/ԩz'/ !BgaU;@#|ʑmJ>e"'롦vw\IFn,̒@,Rwsss F{R!ۨoD_[u==MŞ=iQ1E@PO0aB?|x=k,pe[LƫFa$27Vmқr̘1UUUy= dlNy4HҢ} BMBx7wv]MO;4k=`l&'MD?ϋ-ߺu+~w}7!0$P;r.WY(;gyf6E^˖-1*/VyebUx)o^WxFrKY\H-#H8D~&/B)L"0J8UHjE@PE@Ȇ@6Kzt$/fg8fU /86%#5kCU@yoq+FjLng:! ,@ʁVFkҥKŧO:Z#Ul(H,P[i"%Mܺa[}VǓ%xXU.,0mBV7]l 0-35~<x|/߿z> p}!Y!䗉?<)!P p^|2$dqWzk3gFu|#7 c o)LryS2՚Uo0Jû+B<#H rGSIĨj%יgo32[VS,yM("(VfQ{P˜-uYU_xЂ.aa)u 0e.m?sL|, z2 &Yj 5@%Q]~ғL4:$>}gݽV_rU՘kMW+*%,袑"RsF=z06peGGZIOjݺ(;]D]QlҶEϡJ/@*ifn?o;m>ƱEFͣiM (?BB,dx' @Ɣx7e}|9OtA]p@F U´PT5B)/>&Z%J"U"a聨XlLUGEfI#}TxJ*E۴܇4/eaHj  0y,.))w98+u~ SW.V @^6g5cքrs9'j5*4 d< Rb\[ZH. > cuuu` к$R%/ n.i}'-PL e5~!n<7I 4|+]e5*siy;3 s xþ>Yx-d2"^*8Aݚ#0Umx+"(@7Ō1ݗ,6K>i Y2C^7sQ&YUxHXYbFǐbpB-+<ߖl C5w;e{ش,qpNf,dʗ{Ab:VًRqDGfOK! i@w8R׮]KswXcc! ,H"O~WdL8e<'Q/byj˗g]n]C.4H%}M V"|ʕX(;I2N$)_8$ziHPzD-"(@"MOJ.G o 8`#v-h᭐5eJr5|i唋h %`A)+5)ut-iKFYG9Y+~yVPN:O M18д(;y8,޻^UM&ɼe:d$6|/i}$@Kxltޔ뻞M %h2+{^TՋ^A»/۹=ٛǻ?Rg}0Iw |~bMeW"ojՄ\CʻLHHf.̜󂓻1 $HRz_F"VbeU=R>=gy$5m;2f r.q: =ydĐ)@h/40e *-,c"("P9t!Fy_&jLp=| .絳1R[A`!"Ƃ@x`5R&nҋcSq{ MѠP`G6X1jO+(N?DdZ8vQr{zzb%  :*ŢCFZEExqݲnZQwZ"ڗc٧#ȫnZkJlI3&DI%S'DήEjҺv 0Gw5fN6RPE@PB3>U+!Nh{Y*6DfaTSxvmt V,zHE@PE@P<M02늃8DYu+'f!ixvxJw,ZAŽ4mn4tڬ-QE@PE`@"DŽkz_H)_(YVMn~ klר`"("("(54("("("$D*D+^_|ݿD(ĕ{C]wE[("("(`G(a|7LmA'S䄊]VE@PE@PE@y26\_Re۶V8ZhvqLkaźx}P劀"("(" "k_RH5R\VFPE@PE@PE`#$;\%Ap.8êNp^ B^PE@PE@PEԬ ӛE#9g)aF]\ΚFPE@PE@PE`#xw6@PE@PE@PEQE@PE@PE@(] PE@PE@PE@(%iE@PE@PE@P=J}jE@PE@PE@P A@ p!(iE@PE@PE@PAA߅E@PE@PE@PBP\JFPE@PE@PE`#xw6@PE@PE@PEQE@PE@PE@(] PE@PE@PE@(p*J&D"2\.iHYHFPE@PE@PE@gB_WrW >"q6$= 7h~c5TQ$ Bh7܍\EPE@PE@PE`g@s6ꫮ(.*53# E8H`?3h;T뤢^ÂAm 5?7זJWE@PE@PE`A8 4S3ۋ>t\tDsb8CֿE[}mch4;:B~+ZEkz?m@E@PE@PE@P@]`̹7|歒NL;NQ*ݍvD[Z[ֵ7-8Ŭ np "ÜB%$Wg,n˻6X pͨ("("(G8 4Hغdts?_ƢmkV4q]tusC%;o %sSw]6@'I'R("("(E >3"bq*:zCjN..v[TvN"bR -?@e1`"("(" y[[6|:69aZThRm˒kot/h2Lé6xo2T;&m"("("(xmk/Wx8մ v]ě焃Q~HOX@~T6E@PE@PE@Pv`7*| 1dI(_Nd{|b_g:V; ;FE@PE@PE@P@~J݃D+6rBee|Rѭ?9>Dq8Y&BSE@PE@PE@q\VR <-UVV&mXPZq­/\>2/ry7kE@PE@PE@PٳgC!'eua6mIYhxrKqp$ٱ'Fj[U߬Z7[^Axy%"("("(;'>|Hx)*;%Vt¯m#4_>! 꿮|ɑwWg\¸k^gLnn_˖Duyyy^sZPE@PE@PE 0.|`0F߫bm-kEEEe% )ɫˀ_"E@PE@PE@P] xD,Vb!~SE@PE@PE@رt#+ݿ.ok0WL;vE@PE@PE@Pwm0W>>^"("("(}@EUMe͈ʪڊʪJJ+KJXKfX _``e}Z"("("( ]5pybޒڟYk|mk}$ ppmv"("("("lVV\;dİ5eu55%\VUZ]^t! B)ȷ6U("("("(юDGI&D(sP,SX(p I99 `E\PE@PE@PE@!Dh,ّὉ9 u!'D5Ŕ>JE@PE@PE@PzL񸃱JsswO޶γ^VPE@PE@PE@Pn"`O~ Oo=l/'"&bohm"("("(n,KWR%DȁrE>)dJ{x-IPE@PE@PE0~^M Fqt`Js6E@PE@PE@PC徉r`a|~Is%("("("п$Rbo^oCKfJs6E@PE@PE@PC,% 4 !×v .Vq eqʁKJ{x-IPE@PE@PE` 0?"?2w~7!-Mh+~E@PE@PE@Pzd2H&bT,2g8M񙌛{fw`7V E@PE@PE@P YSX{*֖uESQΣX4%xlƮESS }+_7rWt7IT E@PE@PE@Pꫮxs]{-Dο=B4"("("(; Nڛ[S1̾I 'GqQC^PE@PE@PE@{B]kE@PE@PE@P@h"h"("("(@#5}_֠("("("`B_v=B$G (!*kC)'iv\Jr!y*e:n%#X8^p/d+*6E#̹)/]w(0噺CTDIS$J:TOrD&9QCN2Dhc~L4"("("()HK"uM+V)bgu"V˗"7A.ѵRPY KCeKK̿TIH*XND{!֐D uO9Iq5NqKD<Kԇ7|d̸ QE@PE@PE`"P7ZxINZt^֎mVԞP buUu#FUUTvg16JRdC!L bxuf8 1ra $*"[,)1؆¡d,NxjCCT(66uQt\r۱фrS@iKY]+' FX#kN"Rԉ"P\R9#W:R$"'HuΣhGkxmyb}'Z"("("(]@`̓߬o iq9LΗBtAOq?=, dl1uÊF\1!q ņGMPWxqr6>N< E"w dݸDS,nEFWӉ0bWɍBLI. ړNS)A,:N{dN,J,!$Uxi7@{'8L=֑vD;6oXwANǦ2`b! F%xGK6Tk,WnEW;U{jvˁQw Jݔ|2S!ýgدrw$\k aYVg~vc5N AV?sIâ;elLAbR&S}arv`2F[n7fcu- T[ݰdf(sp2 4\3enR]g<݀TiVb< 4ӝ@a&6Ni'tM+_+Dzu:t8 /]Ai0[?]J,)] *r6`w!KD{,>χt5 &UU|#"%E桶v׌Kͧs62&{C ix~eȶM-|L߁4ڿ wŒgFM"YNOo۶~Q+Rn fw^pŰVwҙmb4>i:GմȘa{ohllmG=ZcM!A-[f**EVxfUոUn.qҖ`K2*>ʮ+H̄5fYz^KyFT!ҝ\2%]]ؐqCH`BD/"T{e͹7x2_P{qj9#Ҹg'f͛/'5{OʼmmB{ʭ;!cTł\d+,(+rs.pETգw;`zEP7BK#p[Ɉ 1S' }p5NHAѰYkMC`\DjhGLѵˋۚd0.hTկE:%qg!Sx7W=eӳvk̶hksH2`DĂ ٕ͐ Mh[.6ÐX;n1B9ߥ͒eZ1L %)F2'P{s؉(0=sCs>V.تnY#"|??R/3GGw+]Lv<bEҽTt=XZnjA;R-fB;.ń $eʃiNRjus ):Xk8o^ᵝ+ҿ]o^W}ˠu;6&R)ޱڅ(@o"мPk{ g^5lӦ͓f|vc"5[xJ; 75ln=d{+ܜ,]軽ٰe)Cf]í,o91s?Hu2 mmmQB#:ZC3 !з6mpFrzŗ.wG>-Y##Pu-ص8"qF"ݫi#px:]\*ۛ;mM@."DdsBHT,`6W#8S _/R]s\Ac oZBk{fXhye_Eq޾N+?;O-o},^R2:cLmsv5Yx9V2yTr˧.d/J$0nx}ߖIyk%΁ 񦦔y{-镪#];j҈ 'ZͩMJMX  p^n˰ݯ+Ms>zݖoW߮;0{Et_ɖG50AnK'Jk{QC0(e-O pA)"G=1m'.:+\QO5Ɯ-ԆƎT}﷞IT=Ds7nYeU{UG#j>lVCKj[SQR֓6oNQFN*K+KJJh[-űB;~yNF'0 gֽz=p3w^13&$JʪRGl/qn'7wyr n>է~5*˜Ja]=H=JKsMR奩"2վ%]I C̞M.u/XpL8d*5Y:ceoG‰Y|_?NMcb|/*]wڢy19X~9]=_P7X,9kʕ-^BOt9 D|Ǹ@GJ7_̀jBK/;L4w=go~8X]w E y ;xk#--,9_J5&itm=!XƜ[K>- w])S?ZO󯉆&7w9#&-U9 t_pIy,ݴ-vKlݖmE59˯ߘ@[=UH&(d8f| 0ŸM:Ɇ/-7lihXFK - o脦/OMAo$r=/P/9x[yäqю?<O, ]}v$oxBtatK|>wɒҷ^W[¨QMf͚'iG~Pmn֙~3R?"4])K&VC`g_[haa1Y`ղTR޹wNYvukZʋ^lm:ڌτ?6.;|gҴԜm73m꟦N>bHoza8}Q?{'ޒm5 wM@(0jY8evWdkJM;cwflXPQ{޺-nfihIsm3pg/,Xsl;GVsjF:N?O~ssE2J̴dؓϳy̏g*s޷q?<]ÎLG/~=2#_df#|wΨTS]lZn"pð Q;h)/Q9NCÙ`Ș@}ǒ&-mKZsjK.4&g|?mi\RluW7q</캻Xrc.;z܄< e2RT?z ^Lp[sG&Z7-pR)GaK7gݺ453?۝2NyԘ(Śi~Ld%'7_ &c㧭;oi^Hnmm qN^%x+bγf,y#b H+0[]{XKVt5],[OեϽݿ~c6q3?O[K_$r;qlotWl_ekzA{>W]^/?K-@b7c؋ε|d{2>r92ʭG)SNo|繪1"SUܿdlW_r%]zO~oԅ{W>/m}"c^F-֢FW wHc["lkґZݔ\-g* SѶaH}%^69-y?y{޺{ǼȑM)K~7XYP}#iͳ_]֯\ ޻ )Mc8 .Lmtӵ%i:8\̮RͱF> (w^Z_߾QS*va׽yWT-eצUqG:UΚ+:^~ vn{ 4uΏfa}ܕ8*>@ͭQ&>i~͌Oǯ:05&Y%v Ll.&44~n$hV0 ǣ$konO[E3ҵoШ49aJO*XڊD*xUoBPqQ託zoy҉<8ǻl~Ko};gԤY/-soS(Uݡ$vGZhF?K Ýrp풪""_}W=wq77b5E>nF&p:w95^|8p'Voۼ?φ[;"m?{⫺!dy*{ynbs;$9RBr &6D]qѿ+^9I|97>oǞ[kV.YiqWWWGW oS|;&7zb8-qWa뭥kPKU-Hl:})> Xfs M7LV@!B+*pb\ʘRND׬3֯_ϭE&J{܄/O;ʙ1ˉ7\{&NoM |M'[Wrޣ'sOpo(@hYb}+;l>IjVqFɒjji 86olo !9&?~Wrq }K~%Yr" me8fm|\J).m(o\k1otzͺn ˍ+%a)\TёB,swDžb%$qW wF^qW_~g~hދNJ[jDJҴdX3!M j>Cۺ)c6->߯ќ+q;}qMMB#)a}q縋:N G=oc5S_6uXyL-Z+< =At$4Swv Nx^4,2*bsVҲķ9HՔw'T2xleш0beݾ}BxuWR?w7ϿeC._57-sIE۷f+Uw0iˆO[߹ŷ޿һWꖪHk]yss7{ws#&>#GڞLFC%xdK+B eG768[֬޺qCm!ٯx {1:ɋ﨡+r~[rb幒@oTp5](SZI/Gv۴ݿ ޢEe?9%~=kɄ$>ئR>0 ^k&X ?BGoɃ54n{bLc. |EaOU5Y>ĦdSyYU4lXY`XGݚ*쑐Ÿ~y{9W2y$K"9:ÎL5ԹF8grŝ{: (ER,u6+}%4A}ջFB;<\Cfp?mkis?onūWTT`>}GW2j^Z14I #wp"+ڶ@熨SOmm6ÞӸ@*)~`kfU悫*AJT\|ѯ|]rW<oq=yhNGLuftr7z,< ^}w֓QJuHϤ)7G|H8~uFQ7a|7K*2\ƙ5xRyÜ'z*I(hѪ7,S޽g۷W(T6=r$+9s\[W-pGnSU%а2+l|8f˙y#N;#{seRѴ٫835>8@.e=.SX6CO7#a߁͐c&+X1#'O?^H矍 mX߹Azu砷mC(OZ5%&6KַRS$ߺfY.ţ1"wE&Nn|Z疓~sî:r$=2~=y\9vli2Kbɒt͖|?Cw! <=e8Lj>FpD$,N$#IN@F")+q:-ad_s3?{Ǒ}Pw,LkCaPS'UrJCR'TO3OvxcUQ"cT$(++4c Goox#:{wJ~S1Î2S&2eύl?bñQTyeo_o^38[vĬ&XvwXd~bjx+'Oj=U7&yxM 빽(aUnVݱnYe4-Ǘ[lQ:tW ;ѿ O_G<#gU~Y?uǧx޻8i{HכbjY}5C`V<w!ey>]}[ۿ/%qG/#0{l_n !^lƗ׊Wb}9kኀ"P o~)`~PjMZv4!74xkqunk㯤U 7q%M|d81TL(U7HK% +\2/ENZOfK=zt+sqO{ҭb>ɬ0 `P!5،cdӲk)/vjky[4^^Q4R_Y}~+gMe+uPV9$u{tR` ;.K.*-r#p}+C_: 1'?w2\2w?~ٞPx5ΞeE[`<]ïaĝЮ=Q;]-\^||}x,݄I"u'׉3/ǡW}V}v$JKRU7ܲꍉ<9?[̺e 1δ9[ZhY$ W9sS9eǧVސ.oж-Gy/ /O==t~fPcުd+WgF,[hDk#mعOMzcé36 ~v%y)As_ZN>~7L#?r;)]--=> b]<#¾AjsT /?;' //{Iƪ(smwvk6aX|e R䩧nAR .۵U`= SrzeBE /%Uc6Z--elLU-߭KnI.uCڭ:.Ύ/s^xޗ\2rW2]hw٥t4‰6lHn]B[[Y'c+W^Ž~n6//{VlځH gbs\եZ1U/\%H<:$1#TW9F;-l47J^{̖ G7VL;E"!idГ|_?x-!mV)6B5UuHRS!"aEb3,Ndi"aXlv 펺%Mu2Vi:d16.!x2CW/|~ZF/nl;%3v*s_uL+K1'[Mw=lVΦU5- sgX\twO:pgN'mm;61s(\G?t[#n|?1UEPi}͘NK^Lmث~V˔FXH. -PhRWUvMްs_[W\+n[oq71RLk }loʽ\3[Q\sl`|=l~2A}ti?$~o]#Ϫ}b Iݮ7Mz%W>АJN=5 -^̌t:1Yy)6[H{tpl}ĶHd=u }-p˒_o:pxP朏 -0I؏V~}?7?ZpDUbyie͵Cۛk͇؆x7:CK{W^_cw<ዣlOmsL-s޺'{Qggxvyr:I34i/QvU=ow/WHn*+9 ̂Jor])vf3icgưQ%Ni)qN :6qSg?8鲾>Xf6GZ \TԔqG^]:ƿV9 qB6+ʛ{kBʑf$]+m^=7SVڰz)ϲN0߿u$*jB_9H%17$[QM,/u@ЉT]Y3x%4 _»w-+WƗ/|_cv6[k4nFdA])ϤIm|5>{*wIZϸ8ƻ9;T)ی.fa,7{BoVR:v䆒""$'Xf2%BrFwokZE©D w嬽4x|!E,.rC*PMF-kM5ͱ𖎧mߜ˦jJCho.[~8:M^\|s+g&pYگq 8oΗ,'zSU,_l犧 Lde!3nNX4ԞhIEJ^?]2[Q(s`q|EG;ӗ7]ڼߵSR\9᳧O-m-8@fwCeK/>]zW͓|;fwȑ#Ne[ W3ꨢAuVgEmqa[ߎZ:\-+-ʁXEy$/AJF'.U2,QQq}*uTެKn`}}(-/xnG?j9wkcB;Cc;鼇^_ :o_#c ~c9{:D~ѲQ_$;;cJQ-i7av'_1 6$= vw9wTR];t % [ bfp#m[612q]luˢ"W^Ŧ `ɥfP}Pc,EpZ6=2#݅qQjXItdiN/6rCnUUn ]T!6'"b5+KU%魌%,GF`0{  > ;8BǚxCU48_es_3w<9)o%#&@5NueEef6aNŦ~̻_):RTpKtCjc>k]{,UUr#L$D{uKeS^VW/RR(PMw$chD[k*,Ss/D%i[W-yrol=tǶNk'4XY\liO"0`HZ;#%?ڑb$ y^[]!mׯ,h>m M5l0[Ո'tʪ; Zm(op{9]v,dݓ ^U;bƒ04UN&~2`4YII'Kq6F#H8\[DFc©JO>BSͿa8h)†F┻n8q?՗RbS,uJȴaSI 1L?0B'PyvmPrTo..qzA;m̿X%o WXJ";Vfc˵8_; b=_Z ZA̝i(_!%uZ?&![|wYqTT9jJF7tT^R5%Z.e8iFxݭ3)5zӍv}MZYsXL酬i,Rvd45K.|1MPݯb4ƽduSjL+]ctgȝq tl&/9%f)0xAǠ.,nG[jT՘n'Ӱrȸ8nn*J=ْ֮iw2o ^oB 3 .v{5;x{3(]`e%΍ғ>dۂ1ʊ\ tdlGk/'6xUm9HݓZy;tIByc &>Tֲ1LJE@;nJ%a3Km9ۚE+˂tѸǦH?c/JiNkxA:W!ƃX 2vh"JϦĆZ\O bc$4}`tewZ;;{K9#%SAYLIBX]]nr[6[.%d([0QˉL#tzRjÃ!Hz>iM6ɝJ .b<Ց1Zl @|cfCd,KuÇ%т!XOzഭ4Ϭy!G C<̿!噜ݠסvi'To_/~t575'-\X&R]EA r+147' j  FA?Picture 1"&o:D"%@=%o:D"XY|Va%x흿Wz_ǩC \OEMp!-0D"0paD- JDn J 9p … pg}s_s}^wfΜ癙7v?,7vXolvo7%ۥ[K{r.Y.Owoo]N=J$?:yﯖZ[}}y[ի|ſ/^O1PPPPPPPPPPPPPxE?vϾ{63cc_9 }a.lsƠy_wB8v~`w_}hOy^ݣM%/\.k Uw~я_?^e/{~tx_W5bUN( OUO^~ OP-8B{ݽO}6}: iݯp?ޛO+ tS#H:2.ՇF>쏟GRm5CyP[J=nS'gkJI7i9 î)3/$K?ȏ]'=7i9uh{3?lPzo.~?G:[ȝ8<*cꗶ-&JeeK!V\뇝.8;={t^ROC-E9m}scW_\~f][ǐ˾rOl5.mvR;p߭S ǛRlkf!]&`xK[gVvK^#}7P=2P}+:ÊO_]ޔм"z B؆II_өXAo~|5_rxc |uҳ]c!3|ibRikl=P}~N?6]%}z켭CmC&CW~Mk/lLY79JGCkL>ߜg8|̧PO2>PYb')6[ [ |ix}/}%>ijkݯC ˜h6:Յ'KO!U4ܢ~ۍop y84 }Ʊ%c~Y{nX;AzKl|~~K_< N='&׼ SqߧGq `g~B!{nKYӽ6jК{,`ȚhZl3.޲ֽWbPzϽ^[O"k؅-#fsK(>|jz?m\ٷ߳S)vwzVOon:qn9om0/!{(-s-q8ZҎ^>bwJ3u[*7Jeywnm'3&5v)z>5=Eyb_Ah Pz/&{c^C+Z2 裌#|E.KIR@[\SvX5r5oGaNY#&ŮCZ/|?~_eYjaGO;S; ٗW{o|=?ܖ?/7-n8 6cϹoBU^ DgYöt<'kE_SJ v+]];؉}X~;:1ߕ6yN3OM?J,=ǢuT,bW`/L&ur_G\kqxWao.lIcFc* \$~s_KY=_KT|A1U6o?reʴ^Vm[˟}l3yVYtދ_)s-~ԧyuh@3:U w\vPgCcue=Gf~C:y(zvk7LP'=[4{NąLo@f.і1v)cs,*N'XX:Ge[뒣>b#8{{bkֻkζi)G+#z^Vvs^^tD{=A~kzz{}2l[1U/;}W,8=,#Ʃm/WZ\ k=WmϞKP/}׺Y.< =/ߩ26tw XKc/45- U(A͈g|hQG_=~3Z4j>w–xGjj= >5^iMɣū/%u8ysj_mC}vyxHEޏ[g_Y|AթhKKYżx$zJ*G\aLd!Ϩ~N8vy~x(C{!\dc\} {=(=[BǥXh9lC!}kl{k e:6B+7 <=i\>JpUF &v|l%v2 v*J:F) VbUn' a(Cz ?B6E'mQ1M̡Mӎ19]uLIfdoS'vZZ'YwݡTi]v'NGm3\zN՞/ ~Jzx_J-}-6KQu`ȬP\^eJ7pz3c]a  鶟tԣǶg++mˌϔѻlpj5Yx>,[gk;w1ji|f]>Q7ĚtE:y/1]ꫦѣ^o^1\5mMM\k}/5㎕8wVի|3TdJm]-cx{wNyزoZ8:m\{CV@54E,f_E4f9/?f>=JnGJڍA$ϼs>f1|ۗ~&[7o>zנYt{nhΉ7Т>Ԧw Qm_v>FWO5Cic>d }zЃ^E8,?y+_Jn=ׇBN #MC;\l}j6n'& @5k?Osgc>0/fG/m`<#!{5`B>P=q:Ă,C=krOnڷgj?2j Mg3b ca6!I=rer݌{6bv\|}O~Xk:j*/oQF>;4ږkk^sU=H EآON)}}vKq{yM|[eZ}wzv(u,ZU=ˇs$diT|p/5]Gꎥl'Kk\gYO:NOl[a9֒g' <%;3rr95D7>xK{cvj뿄gױ}8nRj'8Y@R]mEoM-G=9=hϯWOt˓qָy^uSяVzL \ƷKbjҶ.<+#/rqb^bD9o_eLkZbsk|&z>Fpݞ jх!5zwUǕR?|'i҈tM=};)1y.>ZtRNzGGSCue ͼ/ Ћ8'tcIzNg~˷e:tz+tZ3>gdos%xoUf彋!|7k]_߄89Tg=Oi)}7luӗS2>5a_#q9eVy}gc{)𭰎RO^%>XY5O'߹sך}~i3;=-i9/ۗYC%dYW,T7\#GC3G&}>V3;| گ֥wԧesuFC [{x?C#:O}[)BcŽvk@}ע}/=}QO6'U71\C :UqAZ_COab{^Y1[&̼g ?Vj٪O!,379 ƉΏB21vr a-muz(q _crzh3n4 R?Wϥ.Q^yJ=bjcӢ.+oW͝W|(&0aapxދ~t7Xв5APYr ./2I|{[#Z=3DW.u?\)/~>Cq5^q Xz\siυ`| Ѽk=td\ ۘ}86!ć qydJ]v2Vu|V=Vjw^x~Zw}/e5Rf:ŏO=do0Oṃoa/55Ci9?!Vt`"[tΝ[ӱ;dž]l-+X?>2+G ?,]mxO1b)cƎCoINcGh\K1:_,rsf-_mhVLf.>M[w~1/7cÁ*w0ŝ\ʅ{*[V3>h\u1?c|ԇ9vbև[Nʣ28~6y"2 {v|;з/{G |!uqh^Kǔݧ}hXく2R9Yʧ|uk}}ǑKh!؛#Ơ Y ~Op嘊cm+~ơ<J~>ȊW0ȸQ|3g5{gȻRH ]`k=Yכf$_wӐ2uϰmVn[^'DH: ?L*ҾNdX M/[ⅾEmזmh]GȸcvS-?1Nm:ʻe7֎.֑oi+{Kyx͍iuFd]#X衤j[oW’ǹsiߡ@W}7ZIW|1/Oξрi윜I+#'z]ع̡[S7 .u?ic1=r4ҾA*^[䃓fAXKľ^;/W)iaѡgDgğ wbtP U]?{bO;b1_s=};'rzt4O^ʻP9_ИEѱYiͰ,!<r+G{r2~j[ͻf=X&N\;y1eCf=#b+E֤aGG7*k_]̍V~q˫ʋzn_>M?.|| B bzrIZxI|GbϙsaljƮeasƔ9@>'|Z'yf2G'u11ccnc=h{ =f>fXeSOC?㻹 oB֞/1X0zr,>'~KsϘذ@rnZFmq;ؚEF ֮G!H>o\Iv<`?`ϵ孰Ѯxgmp~C|-CӭNmk~=gNs. l!t>!(\ d(e3y+l=Xr~к]N_ӖщQY1~ GF{N[ϰ$>o۞Z߃=۶0Cιx=6Ӹ/RCDS?mX:vqf6UFe4󴹋Rp)̞Gtצ9mBqOO Zi4uԁ|[<}q6\Yְm *aKգa}Mtm}9zS@gevR|Yq1Gj]Ϝ*m _XzX}>K~.R7eis=hkYG.5{š/T?b,4R#R%& GkJ}@~=].cȼ}V9k;gYB|g7Ϝ|;T~PzOiz ߊ}&E֍hWPVG;P_;nt=(JJJu4&ŮïQ?64&q%W:}l+JJJciyI8"c{ uΓx+ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?[^</$$If<!vh55#v:V l t065a<ytL$$If<!vh55#v:V l t065a<ytL$$If<!vh5L5 5#vL#v #v:V l t065L5 5a<ytL$$If<!vh5L5 5#vL#v #v:V l t065L5 5a<ytL^  002 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH @`@ 1NormalCJ_HaJmH sH tH ^^ h% Heading 1$<@&"5CJ KH OJPJQJ\^JaJ j@j ]> Heading 3$$d@&'5B*CJOJPJQJ\^JaJphODA`D Default Paragraph FontRi@R  Table Normal4 l4a (k (No List 44 FHeader  !66 F Header CharCJaJ4 4 GFooter  H$6!6 G Footer CharCJaJV1V h%Heading 1 Char"5CJ KH OJPJQJ\^JaJ \A\ ]>Heading 3 Char'5B*CJOJPJQJ\^JaJphOB^@RB ]> Normal (Web)dd[$\$eb ]>0HTML Preformatted7 2( Px 4 #\'*.25@9CJOJ QJ ^J aJPqP ]>0HTML Preformatted Char OJ QJ ^J ^@^ ~ List Paragraphd^m$CJOJQJaJ4U@4 U0 Hyperlink >*phFVF c5FFollowedHyperlink >*B*phjj *4 Table Grid7:V0LOL >fm3levelcontinueddd[$\$LOL >fm2levelcontinueddd[$\$>>@> >Title$1$7$8$H$a$5\:: > Title Char5CJ\aJPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]   7 !#&)4 :tAHR^:exmXݶGIJLMP]v* 1Knz u{ D~HpC{%=WGoB^| 5~Ag/\g ~!"$&[''h(( )))I*,,1-4467 89 :;;]>>UAAAC)DFG9GpOgVicfilgm~Bd JfԈ5vrݶHKNOQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuwxyz{|}~W9fXXXl,b$\~Kd]x~s@Z(  \B  S DjJ"?\B  S DjJ"?B S  ?t"tj#tFzF(F(F<(F|(F(F(F<(sssx|}}}sss&x|}}}=*urn:schemas-microsoft-com:office:smarttags PlaceType=*urn:schemas-microsoft-com:office:smarttags PlaceName9*urn:schemas-microsoft-com:office:smarttagsplace Pu)'3mm)+?C] d |   $ ? F Y ^ B B C F tzij?Hahiv!'Y`sx!!!!$$$$&&"('()(+(0(5(:(>(@)@)A)V),,,,n.o........... / / / //#/00003333^6b66666,9-9.9.9/9D9<<<<A<B<UQYQQQR RFRJRSSJYTY[[&\'\,\-\^^____ggNhUhhhIjPjooppqq,q4qssww,x-x8x:xxxxxl~u~?DƂ͂  'փ׃ڃۃ߃'3mm)+B B + . 1 1 MMWXppt{(/\cddgjkkJL!!!!$$$$@)@)A)V),,,, / / / //#/00001133333344!4!4"4#46666667 7"7"7#7$7,9-9.9.9/9D9R9j99999<<<<*<C<x<z<|<|<}<~<'3mm)+B B + . 1 1 MMWXppt{(/\cddgjkkJL!!!!$$$$@)@)A)V),,,, / / / //#/00001133333344!4!4"4#46666667 7"7"7#7$7,9-9.9.9/9D9R9j99999<<<<*<C<x<z<|<|<}<~<!k $.; be-$BnGOm_VwO;q'C"d^a#XF Y&'m(rjj*Sf2w>75Sh7 CYI9jOXR< 0I8FtV7G~LpՔ9N5IqR<kW8ŨE.+Y[%3eg^M,og^BZ7VibWokGLGoPN2qLjEXZu Tmue01u~*(nA1lLE0^E`0o(() ^`hH. } L^} `LhH. M ^M `hH. ^`hH. L^`LhH. ^`hH. ^`hH. ]L^]`LhH. ^`OJQJo(^`OJ QJ ^J o(opp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. ^`OJQJo(^`OJ QJ ^J o(o pp^p`OJQJo( @ @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(^`OJ QJ ^J o(o PP^P`OJQJo( ^`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`. 0^`0CJ$aJ$o(. ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.^`CJOJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.8^8`o(. ^`hH.  L^ `LhH.  ^ `hH. x^x`hH. HL^H`LhH. ^`hH. ^`hH. L^`LhH. 88^8`OJQJo(^`OJ QJ ^J o(o   ^ `OJQJo(   ^ `OJQJo(xx^x`OJ QJ ^J o(o HH^H`OJQJo( ^`OJQJo(^`OJ QJ ^J o(o ^`OJQJo(h hh^h`o(hH.h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.0^`0o(.^`.e Le ^e `L.5 5 ^5 `.^`.L^`L.^`.uu^u`.ELE^E`L.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. ^`OJQJo(pp^p`OJ QJ ^J o(o @ @ ^@ `OJQJo( ^`OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(PP^P`OJ QJ ^J o(o   ^ `OJQJo(^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`)h ^`o(hH. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`OJPJQJ^J. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.8^8`o(. ^`hH.  L^ `LhH.  ^ `hH. x^x`hH. HL^H`LhH. ^`hH. ^`hH. L^`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.80^8`0o() ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. ^`OJQJo(pp^p`OJ QJ ^J o(o @ @ ^@ `OJQJo( ^`OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(PP^P`OJ QJ ^J o(o   ^ `OJQJo(^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. ^`OJQJo(^`OJ QJ ^J o(o pp^p`OJQJo( @ @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(^`OJ QJ ^J o(o PP^P`OJQJo(*^*`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. ^`OJQJo(pp^p`OJ QJ ^J o(o @ @ ^@ `OJQJo( ^`OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(PP^P`OJ QJ ^J o(o   ^ `OJQJo(^`OJPJQJ^Jo(()^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L. 88^8`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. ^`OJQJo(pp^p`OJ QJ ^J o(o @ @ ^@ `OJQJo( ^`OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(PP^P`OJ QJ ^J o(o   ^ `OJQJo( ^`OJQJo(^`OJ QJ ^J o(o pp^p`OJQJo( @ @ ^@ `OJQJo(^`OJ QJ ^J o(o ^`OJQJo( ^`OJQJo(^`OJ QJ ^J o(o PP^P`OJQJo(0^`0o(() ^`hH.  L^ `LhH.  ^ `hH. x^x`hH. HL^H`LhH. ^`hH. ^`hH. L^`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.!OXR<q'C"V7G&'9NSf2.+YN2qqR,og^h77Vim(EXZu^a#-wO@ ok0l nGO= L I8F3eg^j*1u~k kW~Lw>7nA1LGomuCYI9_!!BV                                   *        ԦN                 vc        >9p                                            RL                 ۪                 d                                                     4b                                             6                          fGs-9",O= `h  a{ 3T/7q4j_Eb%dg~Ifu']1>tig"0Q#h%u%)85*t\*X)+G.X13 4z4-5-K5|68X8 9Z9p;<D<]>FRISJNcJ RNyQp/RiASMOUV,X&Z*[r[\K_b(`a!$bUbbdJere4Ni7ip"v7b{ |[}3%~-L\>nHj&Fx];c}_~Xi>@RQ5RlkOmF~e\"t%X w%*46Tk5RT~"'HAUh.aJa1>*ln (welVi I<*T[ ESM woMh)pvF]W@Wrd\J|tU%m99CJa}-#b )H@B<B<B<B<O'O)OOOPuvwxy}X@X0Xh@XZX@XX@XXX@X`@Unknown G*Ax Times New Roman5Symbol3. *Cx ArialI. ??Arial Unicode MSg ArialUnicodeMSArial Unicode MS7.@Calibri?Times-Roman;Wingdings7@Cambria?= *Cx Courier NewA$BCambria Math"1h  =+Yglp#Cp#C4hh2qHX ?12! xxFILE NOStaffray!                           Oh+'0h   $ 0 <HPX`FILE NOStaffNormalray5Microsoft Office Word@5 s@-#@,n8@~#p՜.+,D՜.+,P  hp   Oriental Group of InstitutesCh FILE NO Title 8@ _PID_HLINKSA`)4http://www.iitb.ac.in/~sri/notes/compiler/regex.pdf-a0http://www.os.iitb.ac.in/~sri/notes/lexical.pdf<s0http://www.cs.uccs.edu/~abudjen/classsnotes.doc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FkData 1TableSKWordDocument 0SummaryInformation(DocumentSummaryInformation8MsoDataStore @ gALARRS0UPG==2 @ gItem  PropertiesUCompObj y   F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q